向ASP.Net项目添加表单身份验证导致401.2未授权?

时间:2016-03-10 17:03:41

标签: c# asp.net iis

我试图回顾性地将表单身份验证插入最初使用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可能会设置一个隐藏的设置?

修改:问题与此处报告的相同:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/2920a4e2-775a-4aa7-bfff-4931fa0a4e9a/azure-website-forms-authentication-issue?forum=windowsazurewebsitespreview

看起来Forms身份验证不能与ASP.net模板项目一起使用存在问题。 :(。它适用于&#34;空ASP.Net网络应用程序&#34;但其他任何一个都遇到了这个问题。

2 个答案:

答案 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>
相关问题