C# ASP.Net表单身份验证401.2未经授权
我有一个让我发疯的问题。我在VisualStudio2015中创建了一个ASP.Net项目,其中包含一个预定义的模板。目标框架是4.5 当我添加表单身份验证时,我得到的只是一条401.2消息 以下是我配置应用程序的方式: 我创建了一个Login.aspx页面。然后在web.config中,我在system.web部分添加了以下属性:C# ASP.Net表单身份验证401.2未经授权,c#,asp.net,.net,visual-studio,C#,Asp.net,.net,Visual Studio,我有一个让我发疯的问题。我在VisualStudio2015中创建了一个ASP.Net项目,其中包含一个预定义的模板。目标框架是4.5 当我添加表单身份验证时,我得到的只是一条401.2消息 以下是我配置应用程序的方式: 我创建了一个Login.aspx页面。然后在web.config中,我在system.web部分添加了以下属性: <authentication mode="Forms"> <forms loginUrl="Login.aspx"
<authentication mode="Forms">
<forms loginUrl="Login.aspx"
protection="All"
timeout="30"
name=".ASPXAUTH"
path="/"
defaultUrl="Default.aspx" />
</authentication>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
Login.aspx中的.aspx到哪里去了
所以我删除了所有FriendlyURL的内容,但再次没有运气。在最后一次尝试中,我将配置更改为:
<forms loginUrl="LoginXXX.aspx"
为什么.Net重定向到login而不是login.aspx?
对我的应用程序和配置文件还有其他想法吗
非常感谢
问候罗兰
编辑
一些意外事件:当我在VS中以Login.aspx.cs作为当前选项卡开始调试时,它失败了。当我从Default.aspx.cs开始调试时,它会工作。将我的项目的启动操作设置为Default.aspx解决了这个问题。但是,当站点运行时,将url更改为login.aspx会使其再次失败
为什么??对我来说,只有每个人都可以看到的页面不能直接导航是没有意义的 如果使用Visual Studio创建默认项目,然后使用该项目启用表单身份验证,那么问题在于默认情况下禁用表单身份验证,因为Identity Framework是VS 2015中的默认身份验证机制 在web.config中查找此条目的名称
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
</modules>
</system.webServer>
并删除“删除”。您是否检查了IIS中是否启用了匿名身份验证?您好,是的。在applicationhost.config.Hi Erik中允许此项,此项不在my web.config中
2017-02-24 19:45:37 ::1 GET / ... - 302
2017-02-24 19:45:37 ::1 GET /LoginXXX.aspx ReturnUrl=%2f 57745 - 404
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
</modules>
</system.webServer>