需要在没有登录的情况下显示页面(asp.net)

时间:2010-04-19 14:29:37

标签: asp.net visual-studio-2005 login-control

我正在使用

<authentication mode="Forms" >
  <forms loginUrl="login.aspx"
    name=".ASPXFORMSAUTH"  />
</authentication>

除了有关于我们,联系我们,隐私政策等的一些页面之外,每件事情都可以正常工作,这些页面无需登录即可查看。

在我的情况下,我需要登录才能查看所有页面。我希望这些常用页面无需登录即可查看。

我已经在本地IIS和部署服务器上测试了我的应用程序,但是也出现了同样的问题。

请帮忙!

感谢您分享宝贵的时间。

3 个答案:

答案 0 :(得分:3)

您需要为安全策略创建例外:

<!-- files in the "Public" folder don't require authorization -->
<location path="Public">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

或者,您可以制作特定于页面的例外:

<location path="AboutUs.aspx">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

答案 1 :(得分:2)

您可能希望在没有登录的情况下可以使用某些页面。解决此问题的方法是设置子目录而不是网站根目录的权限,并将这些页面放在Web根目录中(通常它们位于根目录中)< / p>

如果这太多了,请将您的页面放在一个目录中,并允许匿名用户访问它。

答案 2 :(得分:1)

这样一个未解决的问题可能有很多可能的答案。我们需要更多细节来回答。以下是几个值得一看的地方:

您是否检查过web.config文件以查看匿名身份验证是否已关闭?

您是否检查过web.config以查看您是否拒绝匿名用户访问您的根目录?

您是否检查过IIS以查看匿名身份验证是否已关闭?

您是否检查了网页的源代码文件,看看您是否对匿名用户进行了手动拒绝服务?