我有一些静态内容与高速caching控制Max-Age头连接到它,以便客户端将caching静态内容。 但是,当存在错误响应,build议客户端将其caching时,IIS 7.5仍会将此标头发送出去。 有负面影响,一些代理将caching该错误响应。 我可以Vary: Accept,Accept-Encoding但这并没有真正解决Max-Age错误响应的根本问题。 当前相关的IIS web.config部分是: <configuration> <system.webServer> <staticContent> <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" /> </staticContent> </system.webServer> </configuration> 有没有办法让我可以做到这一点,所以我们不告诉客户端或代理caching400/500错误代码?
我需要通过命令行远程pipe理IIS。 有没有办法让我的本地AppCmd.exe引用远程服务器? 所以我传递给AppCmd.exe每个命令都会在另一台机器上执行?
反正有configurationIIS服务像CDN的静态文件? 像Gzip,Cache,E-tag,Mod-date? 我们应该如何configuration,使其在大量的请求非常强大? 我知道这是一个简短的问题,但我想问的就是这些。 对于IIS版本的问题,我更喜欢6和7 IIS。 你可以给你6或7的答案:) 谢谢! 我希望人们发现这个问题有用!
我们有一个IIS服务器,它承载了数百个独立的networking应用程序,而承载这些应用程序的物理数据库服务器将在短时间内离线进行维护(我们预计这个过程不到15分钟)。 在此期间,我们希望将所有进入网站的stream量redirect到“我们正在进行维护”页面。 我意识到我可以做到这一点,通过去每一个Web应用程序,并设置IIS重写规则,将用户发送到该应用程序中的所有请求的另一个页面。 但是,这样做要比做数据库维护要花费更长的时间! 我已经尝试了三件事,其中没有一件已经工作: 全球IIS重写规则 我一直在寻找一个简单的方法来对所有的网站进行统一的规则,然后在一个同样无痛的步骤中“去除”这个规则。 到目前为止,我的尝试都没有奏效。 我曾尝试把这个重写规则放在W:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config的全局web.config中: <configuration> <system.webServer> <rewrite> <rules> <rule name="redirect all requests" stopProcessing="true"> <match url="^(.*)$" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" /> </conditions> <action type="Redirect" url="http://www.somedomain.com/maintenance" appendQueryString="true" /> </rule> </rules> </rewrite> </system.webServer> </configuration> 这没有奏效。 我们在IIS中运行.NET […]
由于无法控制的原因,我们的网站托pipe了一个使用IIS服务器的托pipe服务提供商。 他们目前提供PHP和ASP,以及Python和Perl通过CGI脚本。 我想做一个重新devise,重新编写我们的网站,并希望从PHP更改为Python / Django设置。 托pipe服务提供商可以提供build议,但是很清楚:“我们并不真正了解Python是什么,或者它是如何工作的,但是如果能够向我们解释,我们将尽力为您设置任何您需要的东西” 。 不过,我可能知道如何在apache / mod_python的共享主机环境中设置Django,但是我不知道如何在IIS上设置Django,当然也不知道如何设置共享主机环境。 我GOOGLE了一下,但我发现大部分资源假设系统pipe理员1)知道Python / Django和2)使用专用的IIS托pipe他的网站。 有人可以解释我怎么能解释我的托pipe服务提供商的过程,或者给我指点好的,详细的资源,我可以转发到我的托pipe服务提供商? 请记住,运行主机的人可能知道关于IIS的“一切”,但不知道如何处理Python。
我正在尝试将证书导入到IIS。 在MMC(Windows控制台)上一切正常。 我完成了巫师,似乎没有问题。 但是,当我刷新证书列表或移动到其他屏幕的IIS时,证书从列表中消失。 我不知道是什么问题。 我能做什么?
我一直脚本编写我们的IIS 7.5实例的configuration,并通过其他人民的脚本的脚本我已经想出了一个我喜欢的语法: $WebAppPoolUserName = "domain\user" $WebAppPoolPassword = "password" $WebAppPoolNames = @("Test","Test2") ForEach ($WebAppPoolName in $WebAppPoolNames ) { $WebAppPool = New-WebAppPool -Name $WebAppPoolName $WebAppPool.processModel.identityType = "SpecificUser" $WebAppPool.processModel.username = $WebAppPoolUserName $WebAppPool.processModel.password = $WebAppPoolPassword $WebAppPool.managedPipelineMode = "Classic" $WebAppPool.managedRuntimeVersion = "v4.0" $WebAppPool | set-item } 我已经看到这样做了很多不同的方式,不那么简洁,我喜欢这种设置对象属性的语法看起来比较像我在TechNet上看到的东西: Set-ItemProperty 'IIS:\AppPools\DemoPool' -Name recycling.periodicRestart.requests -Value 100000 有一件事我没有弄清楚,但是如何使用这个语法设置回收计划。 这个命令设置ApplicationPoolDefaults,但是很丑陋: add-webconfiguration system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart/schedule -value (New-TimeSpan -h […]
在IIS 5.0中,默认情况下应用程序池的标识帐户是ASPNET,除非启用模拟,否则网站将在其应用程序池标识的帐户下运行。 但在IIS 7.0中,有两个地方可以configuration我的网站将使用的帐户。 在应用程序池级别和网站级别。 我期望网站的身份覆盖应用程序池的身份,但我刚刚看到,情况并非如此。 那么,有什么区别?
在这个问题的脉络。 其他的问题也涉及到这个问题,但是让我们得到一个完整的答案: 具有域用户作为应用程序池标识的通用IIS 7站点需要哪些特定权限? 具有域用户作为应用程序池标识的ASP.NET IIS 7站点需要哪些特定权限? 是否有任何技巧/快捷方式来应用这些权限?
如何仅使用命令行在IIS7 +中重新启动单个网站? 与图像中圈选的菜单项相同的function – 但是来自命令行。 Iisreset没有任何处理单个文件的选项,而且我发现了一些对Iisweb.vbs的引用,这些引用似乎已经过时了。