Windows 10升级后MVC拒绝访问

时间:2016-06-28 02:25:02

标签: c# asp.net-mvc

我首先要说的是,虽然我已经编程了20年,但我从来没有精通安全问题。他们一直困扰着我。所以,如果你不愚蠢,我就不会理解你告诉我的事情。

我有一个现有的ASP.NET MVC网站,运行正常。在过去,我可以在Visual Studio中调试它没有问题。然后我的雇主将我的开发机器升级到Windows 10.现在每当我在调试模式下启动时,该网站都说访问被拒绝。错误继续说:

401.2。:未经授权:由于服务器配置,登录失败。

我仍然可以在IIS 7上运行的Internet Explorer中打开相同的本地副本(我认为),但是当我尝试从Visual Studio运行它时,我得到了Access Is Denied。因此,如果这是正确的术语,我可能需要关注开发服务器中的配置。我使用的是Windows身份验证和基于角色的安全性。我已经查看了IIS配置(我不太了解安全性)并且似乎启用了Windows身份验证。关于我所知道的一切。我希望有人知道如何解决这个问题。我在StackOverflow上看过类似的问题,我在MSDN上看到过类似的错误解决方案,但没有一个能帮到我。至少他们按小时付钱给我。

2 个答案:

答案 0 :(得分:0)

基于其他问题(IIS Express gives Access Denied error when debugging ASP.NET MVCError message 401.2.: Unauthorized: Logon failed due to server configuration. When application deployed)和我对IIS的理解,我猜想在配置链的某处,Windows身份验证未启用。您的项目是在IIS Express或IIS下调试吗? IIS Express会有不同的设置。是所有失败的行动,还是仅标有[Authorize]的行动?选择项目时,检查项目属性(右键单击项目,点击'属性'),还有“属性”窗格(是的,这是精神错乱 - 使用默认键绑定,选择项目中解决方案资源管理器并点击F4) - 我特别认为后一种设置可能是你被击中的地方。

答案 1 :(得分:0)

我通过恢复到最后一个稳定版本来清理我的项目,并尝试在调试中再次运行该项目。这次它给了我一个错误,说我需要以管理员身份运行Visual Studio才能进行调试。所以我关闭了Visual Studio并使用Run As Administrator重新启动它。问题解决了。我能够正常运行调试。在Windows 10中,UAC安全性可能会有所不同,导致调试无法像以前一样工作。

相关问题