我试图回顾性地将表单身份验证插入最初使用VS 2013和ASP.Net 4.0使用无身份验证模板创建的ASP.Net项目
我已按照MSDN上的建议将其添加到system.web
下的Web Config中 <authentication mode="Forms">
<forms loginUrl="Logon.aspx" name=".ASPXFORMSAUTH">
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
当我启动站点(IIS 7)时,URL会重定向到Logon.aspx页面,但后来我收到错误消息401.2。:未授权:由于服务器配置而导致登录失败。
在IIS中,我设置了基于匿名和基于表单的身份验证的网站。
我在这里遗漏了什么吗?我认为在没有使用身份验证模板的情况下,ASP.net可能会设置一个隐藏的设置?
看起来Forms身份验证不能与ASP.net模板项目一起使用存在问题。 :(。它适用于&#34;空ASP.Net网络应用程序&#34;但其他任何一个都遇到了这个问题。
答案 0 :(得分:0)
经过多次挖掘后,回答是删除ASP.net模板附带的Friendly URLS Nuget。
答案 1 :(得分:0)
如果使用友好的网址(只需从web.config中的loginUrl中删除.aspx)
更改web.config文件身份验证。 在这种情况下,它将是
<authentication mode="Forms">
<forms loginUrl="Logon" name=".ASPXFORMSAUTH">
</forms>
</authentication>