如何解决使用asp.net表单身份验证,这样只有登录的用户才能查看网站
|| Login.aspx,passwordrecovery.aspx和register.aspx应该是登录用户只能访问的页面。我的webconfig中有以下内容: <authentication mode=\"Forms\">
<forms loginUrl=\"Login.aspx\" defaultUrl=\"Login.aspx\" />
</authentication>
<authorization>
<deny users=\"?\"/>
</authorization>
我的webconfig的配置元素中包含以下内容:
<location path=\"images\">
<system.web>
<authorization>
<allow users=\"*\" />
</authorization>
</system.web>
</location>
<location path=\"css\">
<system.web>
<authorization>
<allow users=\"*\" />
</authorization>
</system.web>
</location>
<location path=\"login.aspx\">
<system.web>
<authorization>
<allow users=\"*\" />
</authorization>
</system.web>
</location>
<location path=\"register.aspx\">
<system.web>
<authorization>
<allow users=\"*\" />
</authorization>
</system.web>
</location>
<location path=\"passwordrecovery.aspx\">
<system.web>
<authorization>
<allow users=\"*\" />
</authorization>
</system.web>
</location>
我收到一个错误:ASP.NET Ajax客户端框架无法加载。查看任何公共页面时显示警报框。如何允许访问asp.net客户端框架(使用位置标记?)?
解决方法
检查所请求的实际URL。我认为这些将是对Webresource.axd的调用。
, 我检查了提琴手,并添加了以下内容:
<location path=\"Telerik.Web.Ui.WebResource.axd\">
<system.web>
<authorization>
<allow users=\"*\" />
</authorization>
</system.web>
</location>
现在加载Ajax客户端框架-错误消息消失了。对于那些不使用Telerik控件的人-我确定您可以使用类似以下内容的控件:
<location path=\"WebResource.axd\">
<system.web>
<authorization>
<allow users=\"*\" />
</authorization>
</system.web>
</location>
, 我同意Greg的观点,将所有公共资源都放在根目录中,并将所有受保护的项目放在子文件夹中。
例如:
<location path=\"login.aspx\">
<system.web>
<authorization>
<allow users=\"*\" />
</authorization>
</system.web>
</location>
<location path=\"subfolderName\">
<system.web>
<authorization>
<allow roles=\"myRole\" />
<deny users=\"*\" />
<!-- deny unknown users -->
<deny users=\"?\" />
</authorization>
</system.web>
</location>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。