我正在使用
<authentication mode="Forms" >
<forms loginUrl="login.aspx"
name=".ASPXFORMSAUTH" />
</authentication>
除了有关于我们,联系我们,隐私政策等的一些页面之外,每件事情都可以正常工作,这些页面无需登录即可查看。
在我的情况下,我需要登录才能查看所有页面。我希望这些常用页面无需登录即可查看。
我已经在本地IIS和部署服务器上测试了我的应用程序,但是也出现了同样的问题。
请帮忙!
感谢您分享宝贵的时间。
答案 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以查看匿名身份验证是否已关闭?
您是否检查了网页的源代码文件,看看您是否对匿名用户进行了手动拒绝服务?