授权问题 - 匿名用户无法访问 .jpeg 或 .css

发布于 2024-07-17 18:58:08 字数 538 浏览 5 评论 0原文

我的 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 目录?

I have this on my web.config file:

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

I only want to allow authenticated users to my pages. The problem is, the first time that I go to the login page, I don't have any images or styles on my page. I think this is because I denied access to the .jpeg and .css files.
I think I can solve this issue in IIS, but I'm just in Dev. I only have VS 2008 and no IIS.

Is it possible for me to allow access to the imgs dir for the anonymous user in the web.config?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

煮茶煮酒煮时光 2024-07-24 18:58:08

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

<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>

You could allow certain directories (directly under <configuration>):

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

Also you would probably need to include WebResource.axd

<location path="WebResource.axd">
    <system.web>
        <authorization>
            <allow users="?"/>
        </authorization>
    </system.web>
</location>
睡美人的小仙女 2024-07-24 18:58:08

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

请参阅此处:
来自 tomtech999 的博客文章

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

I think this is a known bug in Visual Studio - when you're not using IIS, visual studio mistakenly blocks the CSS file on the login page.

See here:
blog post from tomtech999

It should be OK when you run in IIS.

ぽ尐不点ル 2024-07-24 18:58:08

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

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

在尝试使 2010 版报表查看器正常运行时,这对我来说是一个问题。 (幸运的是,只用了 70 亿年就发现了问题的根源。)

Similarly, if you want Microsoft's ReportViewer control to work on your web page, you need to add this:

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

This was a problem for me while attempting to get the 2010 version of report viewer to work. (Fortunately, it only took 7 billion years to uncover the source of the problem.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文