将MVC3内部网络应用程序移至VS 2012后未经授权。

14 浏览
0 Comments

将MVC3内部网络应用程序移至VS 2012后未经授权。

我有一个MVC3内部网络应用程序,最初是在VS 2010中开发的。我刚刚尝试在一台运行VS 2012的新机器上打开它,但是出现了以下错误:

错误信息401.2:未授权:由于服务器配置问题登录失败。请验证您有权基于您提供的凭据和Web服务器上启用的验证方法查看此目录或页面。请联系Web服务器的管理员获得其他帮助。

它被配置为在本地IIS Web服务器下运行(使用IIS Express)。这个项目中有一个使用.svc文件的WCF服务,我可以正常访问。但是我只在通过浏览器访问MVC站点时才会出现此错误。如果我将项目切换到使用Visual Studio开发服务器,似乎可以正常工作,但是我必须在IIS Express下运行它,因为我需要能够远程访问站点以测试某些功能。

在web.config或项目属性中,是否有什么我需要做的来使这个项目在VS 2012中工作?

这是我的web.config中的一部分:

0
0 Comments

问题原因:在将MVC3 Intranet应用程序迁移到VS 2012后,出现了未经授权的问题。

解决方法:根据这个问题的答案,我编辑了applicationhost.config文件以允许Windows身份验证,并且站点在IIS Express下正常运行:

<windowsAuthentication enabled="true">...</windowsAuthentication>

原文链接:Windows authentication does not work

0