Questions tagged «iis»

IIS是Internet Information Services,它是Microsoft Windows Server操作系统附带的Web服务器。这是一个通用标签。请尽可能使用* version-specific *标签,例如[iis-7],[iis-7.5]等。

1
如何配置IIS 7,以使mp4静态文件上的部分内容记录/范围请求起作用。
我需要有关如何设置IIS 7的帮助,以便它可以处理提供mp4文件的部分请求/范围请求,以便Chrome可以定位搜索和循环播放视频。 从我阅读的内容来看,IIS应该是开箱即用的,但我的设置似乎并没有兑现这一点。我还阅读了一些内容,尽管如果它托管ASP.NET网站,它将无法满足范围请求。我不需要ASP.NET功能-但我也看不到如何在IIS中更改此功能。

3
Windows身份验证使用本地URL在本地服务器上进行IIS
我在使用Windows身份验证配置的IIS 7中设置了一个Web应用程序。我可以通过来自任何其他计算机的完全合格的URL对计算机进行身份验证,并且它使用正确的域。但是,当我尝试通过完全限定的域(在另一个服务中,或仅通过IE中的url)从自身连接到计算机时,Windows登录提示符将尝试强制将计算机用作域,而不是正确的登录域。尝试用domain\username或username@domain.com失败指定域。 我应该注意,localhost在机器上通过查看Web应用程序是可以的,但是site.company.com/webservice在本地机器上不能使用完整样式的url,因为登录域是错误的。如何使它使用正确的登录域?


2
IIS 7-IP地址范围限制
我正在尝试设置IP地址范围。它要求: A)IP地址范围(但它将仅接受普通IP地址) B)遮罩或前缀 我需要允许192.168.100.100-192.168.100.120 我该如何实现?

2
如何限制指向我网站IP地址的未授权域
我发现某个域(即bajajra.com)指向我网站的IP地址。我正在使用IIS 10托管我的网站。如何限制对所有此类未授权域的访问? 这个问题与此类似,但是我正在寻找基于IIS的解决方案。如何才能使我的网站只能通过域名(例如example.com)访问?

1
HTTP OPTIONS方法如何确定IIS 8.5中允许的方法?
我正在寻找TRACE从IIS 8.5(Windows Server 2012 R2 Datacenter)网站中删除该方法的方法。我已经使用请求过滤实现了如下: <system.webServer> <security> <requestFiltering> <verbs allowUnlisted="true"> <add verb="TRACE" allowed="false" /> </verbs> </requestFiltering> </security> </system.webServer> 这样可以阻止TRACE请求,但是如果我发送OPTIONS请求,它仍会TRACE在Allow和Public标头中列出。我已重设IIS,但无法TRACE退出OPTIONS。我不想否认OPTIONS。 这是有问题的,因为似乎我们遵守的合规性扫描使用OPTIONS了TRACE已启用的指示符。我知道这是不正确的,但这是我必须满足的标准。 有什么方法可以让OPTIONS正确报告可用方法?
8 iis  iis-8.5 

1
应用程序池不遵守内存限制
我正在处理有内存泄漏的旧版.NET应用程序。为了尝试缓解内存失控的情况,我将应用程序池的内存限制设置为500KB至500000KB(500MB)之间的任意值,但是由于我可以登录并查看物理内存,因此应用程序池似乎不遵守设置内存(无论什么值,5GB及以上)。该应用正在杀死服务器,我似乎无法确定如何调整应用池。为了确保此应用程序池不超过500mb的内存,建议您建议什么设置。 这是一个示例,应用程序池使用的是3.5GB 因此,服务器再次崩溃,这就是原因: 具有低内存限制的同一个应用程序池,有1000个回收请求,每隔两到三分钟就会导致一次回收事件,但有时它会消失。 我也可以使用任何可以监视此过程的工具(作为任务或服务每30秒运行一次),并在超过一定限制时将其杀死。

2
IIS httpErrors ExecuteURL将奇怪的查询字符串(如500; http://mysite.com/failed-page)附加到目标URL
我注意到IIS错误页面中的行为异常。我有这个设置: <httpErrors errorMode="Custom" existingResponse="Replace"> <remove statusCode="500" /> <error statusCode="500" responseMode="ExecuteURL" path="/error-page" /> </httpErrors> 有时,由于查询字符串太长而导致ASP.NET错误发生时,在尝试执行错误页面URL时立即发生第二个错误。我已经将问题跟踪到IIS将原始URL附加到错误页面URL的事实: Original: http://example.com/someurl?id=some_very_long_query_string_causing_security_exception Error: /error-page?500;http://example.com/someurl?id=some_very_long_query_string_causing_security_exception 这是一个巨大的问题。如果原始网址由于查询字符串过长而失败,则带有附加内容的错误页面也会失败,因为它的查询字符串甚至更长! 我相信这是IIS中最愚蠢的错误。有谁知道是否有一些补丁包?最糟糕的情况是,如果现在没有任何解决办法,是否有办法禁用此行为或任何技巧来阻止IIS将未经请求的内容附加到错误页面?因为它破坏了整个自定义错误页面机制。
8 iis  iis-7.5 

4
使用Powershell编辑/设置Mime类型?
所以我想知道是否存在使用Powershell在IIS 7.5中更改/编辑MIME类型的特定方法? 到目前为止,我所遇到的解决方案,以添加MIME类型,如: http://sclarson.blogspot.co.at/2011/08/adding-mime-type-to-iis-vis-powershell.html HTTP://论坛。我检查了iis.net/t/1192371.aspx 以及其他一些被引用过的书,但这些书不包含任何信息。 似乎Add-WebConfigurationProperty正在使用,但是当我将这种方法用于现有的mimetype时,我将收到与重复项条目相关的错误(因为它已经在其中),因此该方法不在窗口之内。 我试图使用Set-WebConfigurationProperty代替,但是导致它删除了所有现有的mimetype条目,而只留下其中一个。 那么,有没有人提出建议或知道正确的方法呢?我还考虑过做类似先删除条目然后再添加条目的操作,唯一的问题是您将需要知道mimetype fileExtension和mimeTypes(即text / XML等)。因此,我假设我首先需要使用getwebconfigproperty方法来获取两个属性,然后通过将其值解析到delete-webpropconfig函数中然后再将其添加来将其删除...但是,仅通过三个步骤来设置mimetype似乎是多余的。 据我了解,appcmd.exe设置配置“此处的值和参数”方法几乎可以直接做到这一点。但是,与此相关的问题是不幸的是我们无法使用它。是的,我了解我可以使Powershell执行appcmd命令,但这不是一个可行的选择。我曾尝试使用Google搜寻和在书籍中阅读以寻求解决方案,但到目前为止仍未找到答案 1)该set-webconfigurationproperty方法删除所有其他模仿类型条目 2)add-webconfigurationproperty将不允许我执行该操作,并抛出“错误重复”消息 3)一个有效的解决方案,使用powershell在1行中完成此操作。
8 powershell  iis 

1
“应用程序池关闭期间超出时间限制”的原因是什么?
我有一个网站会随机(通常每隔几个小时一次)抛出500个错误。我检查了事件视图,并看到以下错误: 服务应用程序池“ xxxxxxx ”的进程在关闭期间超过了时间限制。进程ID为“ xxxx”。 我想知道此问题的潜在原因是什么,以便我可以解决它?
8 iis 

2
F5负载平衡器重新发送超时请求
首先,我不是系统管理员,而是程序员。 最近,我们的系统管理员安装了F5负载平衡器。从那时起,我注意到,每当一个请求超时并最终抛出500时,负载均衡器都会向我们的其他服务器发送相同的请求。即使脚本实际上仍在运行,IIS也会发送超时响应。如果脚本运行超过5分钟,则即使POST请求也会重复。对我来说,这似乎是一个潜在的问题,尤其是在涉及客户计费的电子商务网站上。 这只是我们一些运行时间更长的脚本的问题(但这是一个严重的问题)。有人告诉我这是预期的行为,我们必须更改代码以使其符合要求。所以我的问题是: 这是预期的行为吗? 负载均衡器在超时后复制了请求,而不是让用户不必刷新,这有什么好处? 使用这种体系结构,如果运行了使服务器瘫痪或占用资源的脚本,则该脚本最终将在两个服务器上运行。那真的是最佳选择吗?

3
IIS 7.5忽略web.config中的HttpCompression设置
我正在尝试为mime类型启用动态压缩application/json。 在applicationHost.config中,我进行了以下更改: <section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" /> 我还尝试使用以下命令解锁该部分: appcmd unlock config /section:system.webserver/httpcompression 我的web.config设置(与applicationHost.config相同,但具有其他mimetype): <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/atom+xml" enabled="true" /> <add mimeType="application/xaml+xml" enabled="true" /> <add mimeType="*/*" enabled="false" /> </staticTypes> <dynamicTypes> <add …

2
IIS收到失败请求的完整错误消息
我有IIS设置并提供Web服务。不幸的是,如果网络服务抛出异常,我得到的只是一个带有标题失败请求的蓝框。 我必须有什么选择才能真正看到出了什么问题?我希望获得异常消息和堆栈跟踪。 我已经设置了“失败的请求跟踪”,但是目录仍然为空。如果可能,我希望直接在浏览器中获取堆栈跟踪。 即使这很重要:我在Win 7 64 Pro机器上也有IIS 7.5。该Web服务是WCF C#项目。
8 iis-7.5  windows  wcf  iis 

4
w3wp.exe占用内存
在Small Business Server 2011安装中,许多w3wp.exe进程似乎使用了不成比例的内存。开箱即用的SBS安装中共有7个站点和20个ASP.NET应用程序池(Sharepoint,Exchange,WSUS和SBS特定的东西,例如Remote Web Workplace)。 随着时间的推移,由此产生的十几个w3wp.exe进程往往会消耗超过4 GB的服务器内存,而峰值应用程序池属于WSUS,工作集中的内存池约为800 MB。通过IIS MMC手动回收应用程序池有助于暂时减少内存使用(w3wp.exe进程缩小到10 MB,其中一些增长很快),但显然不是管理员整日想要做的事情。我找不到有关自动回收预装SBS的应用程序池的任何建议,因此我有些不情愿在生产系统上“做到这一点”。 我在网络上如何限制此限制的研究仅引发了几篇文章,指出w3wp的内存消耗不会损害但会提高性能,因为内存将“在其他应用程序需要时释放”。问题是它无法解决: 首先,SBS是多角色服务器,CIFS网络存储是其中的主要角色之一,CIFS网络存储极大地受益于文件系统缓存,而文件系统缓存又依赖于“空闲”内存,如“任何其他进程均未使用”方式”-几乎看不到用户并消耗内存的ASP.NET应用程序池起反作用 另一件事是,由于内存不足,我仍然必须看到w3wp实例的内存消耗大量减少-我看到的是轻微减少了不到100 mb,而是过度交换-再次损害了性能 我几乎从未管理过IIS或ASP.NET应用程序,因此欢迎有关如何有效减少应用程序池的内存需求的任何想法。

1
IIS7不发送中间SSL证书
我们为我们的域拥有一个GlobalSign域证书。我已将证书安装到IIS中,并将GlobalSign域中间证书添加到本地计算机的中间证书颁发机构中 看来IIS并不是通过中间证书发送(导致firefox错误),而只是通过域证书发送。我已经使用OpenSSL以及包括GlobalSign自己的健康检查器在内的各种网站对此进行了验证。 在IIS中,我可以遍历整个链,每个证书都是“确定”的,没有选择安装任何表明它们已经存在的证书的选项。 有什么想法可能有问题吗?
8 iis  ssl  certificate 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.