Asp.net 授权问题-匿名用户可以';t access.jpeg或.css

Asp.net 授权问题-匿名用户可以';t access.jpeg或.css,asp.net,forms,forms-authentication,Asp.net,Forms,Forms Authentication,我的web.config文件中有以下内容: <authentication mode="Forms"> <forms loginUrl="login.aspx" defaultUrl="Venues.aspx" /> </authentication> <authorization> <deny users="?" /> <allow users="*" /> </a

我的web.config文件中有以下内容:

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

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


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

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

请参见此处:


在IIS中运行时应该没有问题。

您可以允许某些目录(直接在
下):


此外,您可能还需要包括WebResource.axd

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

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

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

这对我来说是一个问题,因为我试图让2010版的report viewer正常工作。(幸运的是,只花了70亿年就发现了问题的根源。)

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