Questions tagged «web.config»

6
IIS抱怨锁定的部分-如何找到它的锁定位置?
我的web.config中有以下部分: <system.webServer> <modules runAllManagedModulesForAllRequests="true" /> <security> <authentication> <anonymousAuthentication enabled="true" /> <windowsAuthentication enabled="true" /> </authentication> </security> </system.webServer> IIS7崩溃并抱怨自闭节: 模块AnonymousAuthenticationModule 通知AuthenticateRequest 处理程序StaticFile 错误代码0x80070021 配置错误不能在此路径上使用此配置部分。当节锁定在父级时,会发生这种情况。锁定默认情况下是(overrideModeDefault =“ Deny”),或者是由一个带有overlayMode =“ Deny”或旧版allowOverride =“ false”的位置标记显式设置的。 Config Source 69: <authentication> 70: <anonymousAuthentication enabled="true" /> 因此,解决此问题的常用方法是进入%windir%\system32\inetsrv\config\applicationHost.config并解锁该部分: <sectionGroup name="system.webServer"> <sectionGroup name="security"> <section name="access" overrideModeDefault="Deny" /> <section name="applicationDependencies" overrideModeDefault="Deny" /> <sectionGroup …
54 iis-7  web.config 

4
IIS7-违反锁错误,HTTP处理程序,模块和<clear />元素
我有一个ASP.NET站点,该站点使用其自己的HTTP处理程序集,不需要任何模块。 因此,在IIS6中,我要做的就是在我的web.config中执行以下操作: &lt;httpModules&gt; &lt;clear /&gt; &lt;/httpModules&gt; 但是,如果我尝试在system.webServerIIS7 的区域中执行相同的操作,则在尝试查看站点时会出现500错误,而在IIS管理器中尝试查看处理程序映射时会出现带有以下消息的弹出框: 执行此操作时出错 细节: 文件名: \?\ C:\ Sites \ TheWebSiteGoesHere \ web.config 行号:39 错误:违反锁 第39行是&lt;clear /&gt;元素所在的位置。 一些谷歌搜索使我想到了涉及运行此命令的解决方案: %windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/modules ...但是那并不能解决问题。

4
IIS7:如何使用web.config文件阻止访问?
我知道IIS7允许我使用web.config xml文件进行每个目录配置。我有一个目录,其中包含一些不想通过Web访问的配置文件。本地的web.config文件禁止对其进行读取访问,这将是一个不错的解决方案。 web.config文件的内容应该是什么,以禁止通过Web访问这些文件? 编辑:我正在尝试将包含以下内容的web.config文件放入文件中: &lt;?xml version="1.0" encoding="utf-8" ?&gt; &lt;configuration&gt; &lt;system.web&gt; &lt;authorization&gt; &lt;deny users="*" /&gt; &lt;!-- Denies all users --&gt; &lt;/authorization&gt; &lt;/system.web&gt; &lt;/configuration&gt; 但是我仍然可以直接访问目录中的文件。它出什么问题了?如何调试正在发生的事情?

2
防止URL重写规则被IIS7中的子目录继承
我有一个用于CMS中干净URL的URL Rewrite设置,我的web.config如下所示: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;configuration&gt; &lt;system.webServer&gt; &lt;rewrite&gt; &lt;rules&gt; &lt;rule name="Clean URLs" stopProcessing="true"&gt; &lt;match url="^([^/]+)/?$" /&gt; &lt;conditions&gt; &lt;add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /&gt; &lt;add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /&gt; &lt;/conditions&gt; &lt;action type="Rewrite" url="?id={R:1}" /&gt; &lt;/rule&gt; &lt;/rules&gt; &lt;/rewrite&gt; &lt;/system.webServer&gt; &lt;/configuration&gt; 它基本上变成index.php?id=something为something清洁的网址。非常简单,效果很好。 与CMS中常见的一样,为防止后端损坏,每个子目录都需要一个目录&lt;remove name="Clean URLs" /&gt;或&lt;clear /&gt;在其web.config中,因此该规则不会被继承。 是否可以通过某种方式将规则的范围限制为仅当前目录,来在父规则中指定它根本不应该由其子级继承?像是&lt;rule name="Clean URLs" stopProcessing="true" inherit="no"&gt;史诗般的东西。
11 iis  iis-7  rewrite  url  web.config 


1
configSource文件“ connections.config”也用于父级,这是不允许的。
题: 我面临以下情况: 在计算机“ vmsomething”上部署的ASP.NET .NET 4.0 Web应用程序。 在IIS 7.5上运行的Web应用程序驻留在vmsomething上的d:\ webs \ myapplication中。 应用程序的配置文件: connections.config &lt;?xml version="1.0"?&gt; &lt;connectionStrings&gt; &lt;remove name="server"/&gt; &lt;add name="server" connectionString="Data Source=OUR_DB_Server;Initial Catalog=MY_INITIAL_CATALOG;Persist Security Info=False;User Id=OUR_DB_User;Password=OUR_TOP_SECRET_PASSWORD;MultipleActiveResultSets=False;Packet Size=4096;Application Name=&amp;quot;MyApplication&amp;quot;" providerName="System.Data.SqlClient"/&gt; &lt;/connectionStrings&gt; web.config: &lt;?xml version="1.0"?&gt; &lt;configuration&gt; &lt;connectionStrings configSource="connections.config"/&gt; &lt;system.web&gt; &lt;roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"/&gt; &lt;compilation strict="true" explicit="true"&gt; &lt;assemblies&gt; &lt;add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/&gt; …

3
在某些IIS7 web.config压缩设置方面需要帮助
我正在尝试在web.config文件中配置IIS7压缩设置。我正在尝试使HTTP 1.0请求成为gzip。 MSDN 在这里提供有关它的所有信息。 是否可以在我自己的网站的web.config文件中拥有此配置信息?还是我需要在应用程序级别进行设置?目前,我在web.config中有该代码... &lt;system.webServer&gt; &lt;urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" /&gt; &lt;httpCompression cacheControlHeader="max-age=86400" noCompressionForHttp10="False" noCompressionForProxies="False" sendCacheHeaders="true" /&gt; ... other stuff snipped ... &lt;/system.webServer&gt; 它不起作用:( HTTP 1.1请求正在被压缩,只是没有被压缩1.0。 上面的MSDN页面说它可以在:-中使用 Machine.config ApplicationHost.config 根应用程序Web.config 应用程序Web.config 目录Web.config 那么,我们能否以编程方式在web.config文件中基于每个网站设置这些设置?(这是一个Application Web.config文件...)我做错了什么? 欢呼:) 编辑:我被问到我怎么知道HTTP1.0没有被压缩。我正在使用“失败的请求跟踪规则”,该规则会报告: DYNAMIC_COMPRESSION_START DYNAMIC_COMPRESSION_NOT_SUCESS Reason: 3 Reason: NO_COMPRESSION_10 DYNAMIC_COMPRESSION_END
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.