Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.Net表单身份验证401.2未经授权_C#_Asp.net_.net_Visual Studio - Fatal编程技术网

C# ASP.Net表单身份验证401.2未经授权

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"

我有一个让我发疯的问题。我在VisualStudio2015中创建了一个ASP.Net项目,其中包含一个预定义的模板。目标框架是4.5

当我添加表单身份验证时,我得到的只是一条401.2消息

以下是我配置应用程序的方式: 我创建了一个Login.aspx页面。然后在web.config中,我在system.web部分添加了以下属性:

 <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>