【问题标题】:Authorization Issue - anonymous users can't access .jpeg or .css授权问题 - 匿名用户无法访问 .jpeg 或 .css
【发布时间】:2009-05-01 13:42:19
【问题描述】:

我的 web.config 文件中有这个:

<authentication mode="Forms">
      <forms loginUrl="login.aspx" defaultUrl="Venues.aspx" />
    </authentication>
    <authorization>
      <deny users="?" />
      <allow users="*" />
</authorization>

我只想允许经过身份验证的用户访问我的页面。问题是,我第一次进入登录页面时,我的页面上没有任何图像或样式。我认为这是因为我拒绝访问 .jpeg.css 文件。 我想我可以在 IIS 中解决这个问题,但我只是在 Dev 中。我只有VS 2008,没有IIS。

我是否可以允许 web.config 中匿名用户访问 imgs 目录?

【问题讨论】:

    标签: asp.net forms forms-authentication


    【解决方案1】:

    您可以允许某些目录(直接在&lt;configuration&gt; 下):

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

    您可能还需要包含 WebResource.axd

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

    【讨论】:

      【解决方案2】:

      我认为这是 Visual Studio 中的一个已知错误 - 当您不使用 IIS 时,Visual Studio 会错误地阻止登录页面上的 CSS 文件。

      请看这里:
      blog post from tomtech999

      在 IIS 中运行应该没问题。

      【讨论】:

        【解决方案3】:

        同样,如果您希望 Microsoft 的 ReportViewer 控件在您的网页上工作,您需要添加以下内容:

        <location path="Reserved.ReportViewerWebControl.axd">
          <system.web>
            <authorization>
              <allow users="*"/>
            </authorization>
          </system.web>
        </location>
        

        在尝试让 2010 版报表查看器工作时,这对我来说是个问题。 (幸运的是,只用了 70 亿年才发现问题的根源。)

        【讨论】:

          猜你喜欢
          • 2014-04-07
          • 2019-06-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多