我已经将最大年龄设置为1分钟,但是当我查看响应标题时,我看到max-age = 86400(一天)。 其他的东西是否重写了这个设置? 我也为大多数MIMEtypes设置了内核caching为1分钟,以确保它不是源代码。 还有其他地方我应该寻找一个覆盖? 另一个webconfig设置? 这是webconfig的相关部分。 <system.webServer> <urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true" /> <caching enabled="true"> <profiles> <add extension=".gif" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" /> <add extension=".png" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" /> <add extension=".js" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" /> <add extension=".css" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" /> <add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" /> <add extension=".jpeg" policy="CacheUntilChange" […]
我正在运行IIS6服务于ASP.NET(和Sharepoint)网站的testing平台。 我们有几个客户端,所以我们为每个客户端都有自定义的根Web.config文件。 对于这个testing平台,我想直接从我们的源代码控制中心服务。 不过,我希望能够根据用来访问网站的URL(或端口或其他)来select不同的根Web.config文件,所以我可以只使用一个签出源代码并运行所有网站他们适当的设置。 这可能吗?
我有一个Web应用程序安装在c:\inetpub\wwwroot_Site1\AppName ,它具有自定义部分组和部分,如下所示: <configSections> <sectionGroup name="Libraries"> <section name="Custom.Section.Name" type="System.Configuration.NameValueSectionHandler,system, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null"/> <section name="Custom.Section.Name2" type="System.Configuration.NameValueSectionHandler,system, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null"/> </sectionGroup> </configSections> 我已经写了Powershell的以下片段: Import-Module WebAdministration Get-WebConfiguration //Libraries IIS:\Sites\Site1\AppName 哪个正确返回: 命名部分组 ==== ======== =========== 库Custom.Section.Name Custom.Section.Name2 我无法理解的是,无论是通过Get-WebConfiguration还是Get-WebConfigurationProperty可以访问实际“body”中的CustomSectionName的直接子元素的<add key="x" value="y" />的configuration文件。
是否可以通过IIS中的web.config阻止对目录的访问(不包括一小部分IP),但允许每个人通过一个特定的文件。 我问的原因是,我想阻止WordPress的wp-admin目录,但是admin-ajax.php确实需要在外部访问。 谢谢。
有什么办法在托pipe的场景中启用IIS 7上的保持活动? 我试图使用这个SO问题的答案在web.config中的哪里(或如何)保持活动设置? 。 我在</configSections>结束标记之后添加了以下内容: <system.applicationHost> <sites> <siteDefaults> <limits connectionTimeout="00:00:05" /> </siteDefaults> </sites> </system.applicationHost> 这是我得到的错误: 无法识别的configuration部分system.applicationHost。 如果遵循此MSDN文章: 演练:为托pipeWeb核心创buildconfiguration文件并添加: <configuration> <configSections> <sectionGroup name="system.applicationHost" type="System.ApplicationHost.Configuration.SystemApplicationHostSectionGroup"> <section name="sites" type="System.ApplicationHost.Configuration.SitesSection" allowDefinition="MachineOnly" overrideModeDefault="Deny" /> </sectionGroup> 我得到以下错误: 在machine.config之外使用注册为allowDefinition ='MachineOnly'的部分是错误的。
在我们的应用程序中,我们有一些相当长的AJAX调用,其中一些在相当慢的encryptionnetworking上传输超过100k的数据。 我想在application/json上启用G-Zip压缩来加速这一点。 但是,我正在经历一段艰难的时光! 首先请注意,服务器肯定支持这个。 application/javascript和text/*压缩就好了。 我尝试的第一件事是在<system.webServer>部分的web.config中添加以下内容: <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/> <dynamicTypes> <add mimeType="text/*" enabled="true"/> <add mimeType="message/*" enabled="true"/> <add mimeType="application/javascript" enabled="true"/> <add mimeType="application/json" enabled="true"/> <add mimeType="*/*" enabled="false"/> </dynamicTypes> <staticTypes> <add mimeType="text/*" enabled="true"/> <add mimeType="message/*" enabled="true"/> <add mimeType="application/javascript" enabled="true"/> <add mimeType="*/*" enabled="false"/> </staticTypes> </httpCompression> <urlCompression doStaticCompression="true" doDynamicCompression="true"/> 这没有效果。 我甚至启用了"*/*"只是为了testing。 接下来,我挖出了全能的applicationHost.config文件。 这有: <section name="httpCompression" […]
我是一名软件开发人员,我在IIS 7.5的本地机器上debugging一个网站。 最近我遇到了问题,我的机器不会消失,所以我备份,格式化,重新安装Windows和我的IDE,并将所有的东西都备份起来。 在我的网站发布到IIS后,现在我迎接一个configuration错误页面,上面写着:不能添加types'add'的重复收集条目,其唯一键属性'name'设置为'X-Frame-Options'。 如果我在自定义头文件中查看IIS的function视图,可以看到我有两个自定义头文件,分别定义了X-Frame-Options和Strict-Transport-Security。 我有我的web.config中定义的自定义标题,如果我删除它另一个自定义标题也只导致该错误的头。 删除了两个条目之后,网站现在会加载,但是我不再拥有任何自定义标题。 现在是自定义标题function我没有自定义标题。 自定义标题是否在其他地方定义? 为什么它认为我有重复。 这些关键值(例如)只在web.config中定义一次,不重复。
我想用(newsite.com)replace我的旧域(oldsite.com)并永久redirect我的用户。 我有我的应用程序web.config文件中的以下内容: <rule name="Redirect to new site" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTP_HOST}" negate="true" pattern="^oldsite\.com$" /> </conditions> <action type="Redirect" url="http://newsite.com/{R:1}" redirectType="Permanent" /> </rule> 当我连接到我的网站时,我发现它正确地被redirect到了newsite.com,但是这进入了一个无限循环。 这个重写规则有什么问题吗?
我有一个ASP.NET MVC2 Web应用程序,使用IIS 6.2运行的SQL Server 2008 R2。 我有一个function,一个特定的pipe理员需要上传大约5000个文档,然后将其处理并存储在服务器中,同时将其名称保存在数据库中。 问题是,在客户端,file upload开始10分钟后,我得到:错误504超时,网关超时。 我改变了web.config中的httpRuntime.ExecutionTimeout值,但没有解决问题。 有谁知道限制我存储在哪里? 这是我的web.config文件: http : //pastebin.com/VXs0BFTp 编辑:另外,收到错误504后,数据库中的数据存储不pipe怎么样。
我们有许多服务器执行不同的function,每60天我们就做一次密码刷新。 通常这不是一个问题,但我们有这些密码存储在Webconfiguration到处(sql连接string例如)。 我们考虑使用PowerShell脚本search服务器上的驱动器以查找包含该用户的* .config,并将密码更改为新的。 这将使任务时间减less几个小时。 我想知道这是否是一个好主意。 似乎在那里会有很大的风险。 还是有开源或企业级的第三方解决scheme,可以更好地完成这项任务?