我有一个IIS 8.5在Windows Server 2012 R2上运行RESTful ASP.NET 4.5 WCF服务作为应用程序。 在维护服务期间,我希望所有对WCF服务( https://server/path/service.svc/whatever/path )的请求导致自定义错误代码(例如555)和静态JSON响应(静态内容和正确的Content-Type标题)。 由于应该有一些自动触发的维护,如果这种IIS行为可以以编程方式触发,那将是非常好的。 您是否知道是否有某种方法可以临时为特定的URL(以及所有REST-ful子path ,请参阅上面的示例URL)提供静态JSON内容,并另外使用自定义的5xx错误代码(而不是200)作为HTTP响应代码?
有什么软件工具的Windows服务器(与IIS安装),我可以设置“规则”阻止传入的HTTP请求的可疑行为? 比方说,如果有人开始扫描我的网站的URL“/ wp-admin /”或“/ phpmyadmin /”或类似的 – 我可以阻止这些IP地址(永久或临时)? PS。 不是像Cloudflare CDN服务,需要一个自我托pipe的东西… PPS。 我发现所有的“dynamicIP限制”模块的IIS阻止一个IP地址,当它启动DDoSing服务器数以千计的请求,但我想要一个更灵活的解决scheme。
我们有许多应用程序在单个IIS站点下运行,但是由于它使用的是旧库,因此需要在32位应用程序池中运行。 但是,我们目前不能这样做,因为在父站点上设置了两个64位ISAPI筛选器,这意味着当您试图访问运行在32位应用程序的应用程序时,IIS将吐出一个Calling LoadLibraryEx on ISAPI filter错误的Calling LoadLibraryEx on ISAPI filter应用程序池。 我find了<isapiFilters>configuration元素( 引用 ),但将其添加到应用程序的web.config中,每个要禁用的filter的<remove>元素都不会执行任何操作: <isapiFilters> <remove name="FILTER_1_NAME" /> <remove name="FILTER_2_NAME" /> </isapiFilters> 我真的不想为这个网站上的所有应用程序禁用这些filter,只是为了这个。 有没有办法在应用程序级别执行此操作?
有一个选项可以使IIS应用程序池自动杀死w3wp,如果进程在一段时间内运行超过某个阈值。 参考: 杀死w3wp.exe,如果它在一段时间内100%的CPU工作 当这样的事件发生时,我想引发一个邮件,以便我们知道有一个问题; 因此我们会知道: 任何报告警报之前的问题的用户都可能通过KillW3wp事件解决了他们的问题。 任何在KillW3wp处报告问题的用户都会build议由杀死引起的不良副作用。 我们可以在相关日志中同时search何时需要修复的数据/模式,从中我们可以深入研究发现根本原因。 题: KillW3wp启动时是否可以触发电子邮件? 另外,有没有人知道EventId,Source&Log,我们需要监视这个问题来检测这个问题(我们可以使用Windows调度器来触发邮件; http://blogs.technet.com/b/jhoward/archive/ 2010/06/16 / getting-event-log-by-email-on-an-event-log-trigger.aspx )
我们正在使用GPO将网站应用到区域分配给我们的用户,以便我们可以将一些特定的地址添加到他们的Internet Explorer的内联网和信任区域。 使用站点到区域GPO设置我已经安装.. * .domain.com 1 “domain.com”是我们的内部域名,所以我想anywebsite.domain.com被视为一个内部网站,以允许一些支持这些网站的SSO身份validation。 但是,这似乎并不奏效,在尝试访问使用SSO的网站时,在本地Intranet区域添加* .domain会提示input密码。 当我将提示input密码“mywebsite.domain.com”的内部站点的完整地址添加到本地Intranet区域时,SSO将工作,并且不会提示用户input密码。 我试图设置这个,所以我们并不总是必须添加网站到这个GPO设置,并等待它应用在客户端电脑等。而是使用* .domain.com覆盖任何子域。 为什么我们不能在站点中使用通配符来为本地Intranet分配区域,还是我的语法不正确? 回顾一下,像这样的设置不允许SSO: * .domain.com 1 这工作: mywebsite.domain.com 1 support.domain.com 1 数字“1”是Internet Explorer中的区域分配,在本例中是“本地Intranet区域”。 谢谢。
我有以下代码,在我的Web应用程序中返回一个PDF文件: string path = "help.pdf"; byte[] data = File.ReadAllBytes(path); Response.Clear(); Response.ClearHeaders(); Response.AddHeader("Content-Length", data.Length.ToString()); Response.AddHeader("Content-Type", "application/pdf"); Response.AddHeader("Content-Disposition", "attachment; filename=help.pdf"); Response.OutputStream.Write(data, 0, data.Length); Response.End(); 当我在任何浏览器(Chrome,IE或Firefox)中调用此代码的处理程序时,我会得到一个“另存为…”对话框,其中包含页面名称( index.aspx ),而不是代码中提供的名称help.pdf )。 我检查了所有浏览器的HTTP响应头。 它看起来像这样: Cache-Control:private Content-Disposition:attachment Content-Length:89407 Content-Type:application/pdf Date:Thu, 07 May 2015 08:43:12 GMT Server:Microsoft-IIS/7.5 X-Powered-By:ASP.NET X-UA-Compatible:IE=edge,chrome=1 正如你所看到的,文件名参数已从Content-Disposition字段中删除。 所以浏览器的行为是正确的。 Web服务器(IIS)似乎与标题修补。 我在这里发现了一个同样的问题。 但问题从未解决。 有任何想法吗? 注意:修改代码不是一个解决scheme。 我们有网站上的第三方控件(Telerik RadGrid)与“导出到PDF”function有同样的问题。
我有2个实例组和每个HTTP负载平衡器。 实例组包含可在Windows Server 2012中使用IIS的VM。 当我使用其负载平衡器的IP从一个实例组向VM发送POST请求到另一个实例组时,我得到502错误而不是响应。 有时我发送GET请求时会出现此错误。 当我直接向VM发送请求时,任何工作都是正确的。 什么原因以及如何解决来自负载均衡器的错误响应? 谢谢!
我曾经在我们的Windows 2012 R2服务器上可以随时随地访问。 我们与其他企业共享一个大楼,IT系统进行维护,从那以后,我收到了这个错误: 他们坚持这是他们没有做的事,但我所做的一切似乎没有工作,我已经重新启动所有的HTTP服务,删除旧的SSL证书,并重新启动IIS的Web服务。 当我访问该页面时,我会看到一个空白页面。 最后,我也试着看看什么使用端口80和443.我用netstat -b -a ,我得到了这个结果: TCP 0.0.0.0:80 PROFILE-SERVER:0 LISTENING TCP 0.0.0.0:443 PROFILE-SERVER:0 LISTENING 我也发现它使用PID 4 。 哪个是“系统” 有没有人有任何build议或解释为什么当我loginremotewebaccess域这是一个空白页面? 谢谢。
我在IIS 7.5中使用典型的自定义错误页面,如404或401.我想知道是否有办法为各个错误类别设置自定义错误页面; 例如: 403.16 – 客户端证书不可信或无效 要么 401.2 – 由于服务器configuration而导致login失败 有趣的是,在IIS的“错误页面”中,它有一个带有404.2扩展名的错误页面的例子(见图),但我似乎无法弄清楚如何添加它们。
我刚刚在Azure上创build了一个Windows虚拟机,并在其上安装了IIS。 我创build了一个简单的HTML文件,如果您input本地主机,但它不能通过服务器IP访问。 我GOOGLE了很长时间,并尝试不同的教程/build议没有任何成功,这里是我的防火墙截图: https : //i.gyazo.com/9edcc5e384b8022a8863a3aa9cc28096.png 有人知道可能是什么问题吗?