Asp.net .NET表单身份验证使用IIS8.0 Express(vs2013)-401.2.:未经授权:由于服务器配置,登录失败

Asp.net .NET表单身份验证使用IIS8.0 Express(vs2013)-401.2.:未经授权:由于服务器配置,登录失败,asp.net,forms,authentication,webforms,authorization,Asp.net,Forms,Authentication,Webforms,Authorization,需要注意的一点是:我创建了一个带有个人用户帐户身份验证的Webapp,并添加了 它的工作原理完全符合预期。我想知道这个应用程序和没有身份验证的应用程序有什么不同 我创建了一个新的webforms应用程序,没有身份验证,只是为了确保我的项目中没有任何特定内容。按照以下步骤设置基本表单身份验证。当我加载我的项目时,会出现以下错误,而不是将我重定向到Login.aspx页面。我的总体目标是创建一个webapp,它基本上不允许用户访问任何页面,除非他们已经登录。因为我在表单标签中指定了登录页面,所以我假

需要注意的一点是:我创建了一个带有个人用户帐户身份验证的Webapp,并添加了 它的工作原理完全符合预期。我想知道这个应用程序和没有身份验证的应用程序有什么不同

我创建了一个新的webforms应用程序,没有身份验证,只是为了确保我的项目中没有任何特定内容。按照以下步骤设置基本表单身份验证。当我加载我的项目时,会出现以下错误,而不是将我重定向到Login.aspx页面。我的总体目标是创建一个webapp,它基本上不允许用户访问任何页面,除非他们已经登录。因为我在表单标签中指定了登录页面,所以我假设匿名用户可以访问该页面,这样每个人都可以登录。我觉得我的问题与IIS8.0 Express或我的项目设置有关。”Windows身份验证=已禁用“”匿名身份验证=已启用“”

<system.web>
  <authentication mode="Forms">
    <forms loginUrl="~/Security/Login.aspx" name=".ASPXFORMSAUTH" timeout="60">
    </forms>
  </authentication>
  <authorization>
    <deny users="?" />
  </authorization>
</system.web>

下面是我遇到的错误:

“/”应用程序中出现服务器错误

访问被拒绝。

描述:访问服务此请求所需的资源时出错。服务器可能未配置为访问请求的URL

错误消息401.2.:未经授权:由于服务器配置,登录失败。根据您提供的凭据和Web服务器上启用的身份验证方法,验证您是否具有查看此目录或页面的权限。请与Web服务器的管理员联系以获得其他帮助


版本信息:Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.0.30319.34212

存在相同的问题,并在my web.config中发现此问题:


我不太清楚它是如何到达那里的,但移除它解决了我的问题


我想我会发布它,以防万一它会帮助其他人。

您的应用程序中是否有类似于“安全文件夹”中的文件夹结构您有登录页面?是的,我的登录页面在“安全文件夹”中,但只要我指定路径,我不明白为什么会出现问题。我在根目录中创建Login.aspx页面时也会遇到同样的错误。请查看我的帖子顶部,我添加了一些新内容。我看不出你有什么特别的地方做错了。请访问本教程以简单了解。只是胡乱猜测,而不是像这样编写loginUrl=“~/Security/Login.aspx”,这样做对loginUrl=“Security/Login.aspx”没有帮助。这太奇怪了。也被困在这上面了。。。明白了吗?