C# 将表单身份验证添加到ASP.Net项目会导致401.2未经授权?

C# 将表单身份验证添加到ASP.Net项目会导致401.2未经授权?,c#,asp.net,iis,C#,Asp.net,Iis,我正在尝试将表单身份验证插入到一个ASP.Net项目中,该项目最初是使用VS2013和ASP.NET4.0创建的,并没有身份验证模板 我遵循了MSDN的建议,并将其添加到system.Web下的Web配置中 <authentication mode="Forms"> <forms loginUrl="Logon.aspx" name=".ASPXFORMSAUTH"> </forms> </authentication&

我正在尝试将表单身份验证插入到一个ASP.Net项目中,该项目最初是使用VS2013和ASP.NET4.0创建的,并没有身份验证模板

我遵循了MSDN的建议,并将其添加到system.Web下的Web配置中

 <authentication mode="Forms">
      <forms loginUrl="Logon.aspx" name=".ASPXFORMSAUTH">
      </forms>
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>


似乎存在表单身份验证不适用于ASP.net模板项目的问题:(.对于“空的ASP.Net web应用程序”它可以正常工作,但其他任何应用程序都会遇到此问题。

经过大量挖掘,答案是删除ASP.Net模板附带的友好url Nuget。

如果使用友好url(只需从web.config中的loginUrl中删除.aspx)

更改web.config文件身份验证。 在这种情况下,它将是

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