我创建了一个ASP.NET MVC 3项目,并在开发时将IIS Express用作Web服务器。当我尝试调试时,出现以下错误消息。
如何解决呢?
“ /”应用程序中的服务器错误。
访问被拒绝。说明:访问服务于此请求所需的资源时发生错误。服务器可能未配置为访问请求的URL。
错误消息401.2 。:未经授权:由于服务器配置,登录失败。根据您提供的凭据和Web服务器上启用的身份验证方法,验证您是否有权查看此目录或页面。请与Web服务器的管理员联系以获取其他帮助。
我创建了一个ASP.NET MVC 3项目,并在开发时将IIS Express用作Web服务器。当我尝试调试时,出现以下错误消息。
如何解决呢?
“ /”应用程序中的服务器错误。
访问被拒绝。说明:访问服务于此请求所需的资源时发生错误。服务器可能未配置为访问请求的URL。
错误消息401.2 。:未经授权:由于服务器配置,登录失败。根据您提供的凭据和Web服务器上启用的身份验证方法,验证您是否有权查看此目录或页面。请与Web服务器的管理员联系以获取其他帮助。
Answers:
如果使用的是Visual Studio,还可以在解决方案资源管理器中的项目上单击鼠标左键,然后在“ 属性”窗口中将Windows身份验证属性更改为“ 启用 ” 。
如果有此问题的原因是IIS Express不允许Windows身份验证。可以通过设置启用
<windowsAuthentication enabled="true">
在位于C:\ Users [用户名] \ Documents \ IISExpress \ config的applicationhost.config文件中。
就我而言,我必须打开文件:
C:\...\Documents\IISExpress\config\applicationhost.config
我在文件中有这个:
<authentication>
<anonymousAuthentication enabled="true" User="" />
我只是删除了User=""
一部分。我真的不知道这东西是怎么到达的... :)
注意:确保在末尾有这样的内容applicationhost.config
:
.
.
.
<location path="MyCompany.MyProjectName.Web">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" />
<windowsAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>
</configuration>
您可能还想在这里看看:https : //stackoverflow.com/a/10041779/114029
现在,我可以按预期访问登录页面。
以我为例,我之前从VS运行的应用程序保留了该URL。我可以通过在控制台中运行来看到这一点:
netsh http show urlacl
要删除此保留,我在提升的控制台中运行了此保留:
netsh http delete urlacl http://127.0.0.1:10002/
我发现这些步骤在这里解决我的问题。
我正在使用VS2013
我必须运行Visual Studio Administrative Mode
才能消除此错误。
我打开了web.config文件,找到并删除了此部分:
<authorization>
<deny users="?" />
</authorization>
和我的网站出现了,但是有关于身份验证的问题。
我只是通过将应用程序主机.config编辑到特定于以下位置的位置部分中的IIS EXPRESS中解决了此确切问题。我已经在Visual Studio 2012中设置了Windows身份验证,但是当我进入XML时看起来像这样。
Windows auth标签需要在下面添加,如下所示。
<windowsAuthentication enabled="true" />
<location path="MyApplicationbeingDebugged">
``<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<!-- INSERT TAG HERE -->
</authentication>
</security>
</system.webServer>
</location>
就我而言(ASP.NET MVC 4应用程序),Global.asax
文件丢失。它出现在解决方案资源管理器中并带有感叹号。我更换了它,错误消失了。