【问题标题】:<Location Path=""> not working in web.config (in full IIS)<Location Path=""> 在 web.config 中不起作用(在完整的 IIS 中)
【发布时间】:2011-07-17 22:45:17
【问题描述】:

我正在尝试在我的内容目录中为我的 css 和 js 文件添加允许所有内容匿名访问,但它不起作用。

这适用于 IIS Express,但不适用于完整的 IIS。

下面是我的 web.config 中的一个部分。

<!-- Show default CSS and image-->
  <location path="Content">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>

   <system.web>
    <httpRuntime requestValidationMode="2.0" />
    <compilation debug="true" 
                 targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      </assemblies>
    </compilation>

    <authentication mode="Forms">
      <forms loginUrl="~/Home/SignIn" 
             path="/" />
    </authentication>
.....

【问题讨论】:

  • 我已启用匿名身份验证和表单身份验证,我是否遗漏了什么,即基本身份验证?
  • 你能解决这个问题吗?

标签: asp.net-mvc web-config iis-7.5


【解决方案1】:

* 表示只有经过身份验证的用户。使用? 表示匿名用户。来源:ASP.NET Authorization

【讨论】:

  • 它在 IIS Express 中使用 *,但似乎在完整的 IIS 中完全引入了位置规则
【解决方案2】:

除了为网站启用匿名身份验证之外,我还必须更进一步,编辑匿名身份验证(通过右键单击)并将其从特定用户更改为应用程序池身份。

【讨论】:

    【解决方案3】:

    尝试执行以下操作:

    1. 首先确保您使用问号符号?,它表示匿名用户访问。此外,为了能够解释 ? 选项,您应该启用值 IIS site &gt; Authentication &gt; Anonymous Authentication &gt; Enabled
    2. 接下来,您可能需要进入 Edit... 屏幕并将用户设置为显式用户(在网络场场景中首选 AD 用户)或当前应用程序池身份。

    位置 XML 应该是:

    <location path="Content">
        <system.web>
          <authorization>
            <allow users="?" />
          </authorization>
        </system.web>
      </location>
    

    注意? 值与您在问题中添加的* 不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-19
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      相关资源
      最近更新 更多