使用 IIS8.0 Express (vs2013) 的 .NET Forms 身份验证 - 401.2.:未经授权:由于服务器配置导致登录失败

2024-03-26

需要注意的一件事:我创建了一个带有个人用户帐户身份验证的 Web 应用程序并添加了 它完全按照预期工作。我想知道这个应用程序和从无身份验证开始时有什么不同。

我创建了一个新的 Web 表单应用程序,带有/不带有身份验证,只是为了确保我的项目中没有任何具体内容。跟随本教程 http://msdn.microsoft.com/en-us/library/vstudio/xdt4thhy(v=vs.100).aspx设置基本表单身份验证。当我加载项目时,我收到以下错误,而不是将我重定向到我的 Login.aspx 页面。我的总体目标是创建一个网络应用程序,除非用户登录,否则基本上不允许用户访问任何页面。由于我在表单标签中指定了登录页面,我假设它使匿名用户成为可访问的页面,以便每个人都可以登录。我觉得我的问题与 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


遇到了同样的问题,并在我的 web.config 中发现了这个:

<system.webServer> <modules> <remove name="FormsAuthentication" /> </modules> </system.webServer>

不太确定它是如何到达那里的,但删除它解决了我的问题。

我想我会把它发布出来以防它对其他人有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 IIS8.0 Express (vs2013) 的 .NET Forms 身份验证 - 401.2.:未经授权:由于服务器配置导致登录失败 的相关文章

随机推荐