我在 VS2012 中开发了一个使用表单身份验证的 MVC4 应用程序。
[认证方式=“表格”] [forms loginUrl="~/Account/Login" timeout="2880" /] [/验证]
它使用默认的 IIS 8.0 Express。
每次我从 VS 中打开并运行应用程序时,都会收到以下消息:
HTTP 错误 401.2 - 未经授权
由于身份验证标头无效,您无权查看此页面。
我发现要避免出现此屏幕,我必须将 [User Documents]\IISExpress\config 文件夹中 applicationhost.config 文件的 Security 部分的anonymousAuthentication 和 windowsAuthentication 键更改为“true”:
[system.web服务器] [安全] [验证] [启用匿名身份验证=“真”/] [windowsAuthentication启用=“真”/] [/验证] [/安全] [/system.web服务器]
但是每次我在 VS 中重新打开解决方案时,键都会重置为 false。
我怎样才能使然后永久设置为真?
我尝试将这些密钥放在应用程序的 web.config 中,但随后收到消息:
HTTP 错误 500.19 - 内部服务器错误
无法访问请求的页面,因为该页面的相关配置数据无效。
有帮助的人吗?