需要注意的一件事:我创建了一个带有个人用户帐户身份验证的 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(使用前将#替换为@)