2016-06-28 46 views
0

我想先說,雖然我編程了20年,但我從來沒有熟練掌握安全問題。他們一直困擾着我。所以如果你不貶低它,我就不明白你在告訴我什麼。MVC給Windows 10升級後的訪問被拒絕

我有一個現有的ASP.NET MVC網站工作正常。在過去,我可以在Visual Studio中調試它,沒有任何問題。然後,我的僱主將我的開發機器升級到了Windows 10.現在,無論何時我開始進入調試模式時,網站都會顯示訪問被拒絕。錯誤繼續說:

401.2 .:未經授權:登錄失敗,由於服務器配置。

我仍然可以在IIS 7(我認爲)上運行的Internet Explorer中打開相同的本地副本,但是當我嘗試從Visual Studio運行它時遇到Access Is Denied。所以也許我需要關注開發服務器中的配置,如果這是正確的話。我正在使用Windows身份驗證和基於角色的安全性。我查看了IIS配置(我不明白這比安全性更好),並且似乎啓用了Windows身份驗證。這就是我所知道的。我希望有人有一個想法如何解決這個問題。我在StackOverflow上看過類似的問題,並且在MSDN上看到過類似的錯誤解決方案,但是他們都沒有幫助我。至少他們按小時付款。

+0

什麼版本的Visual Studio? –

+0

Visual Studio 2012. –

回答

0

我通過恢復到上一個​​穩定版本來清理我的項目,並嘗試在調試中再次運行該項目。這一次它給了我一個錯誤,說我需要以管理員身份運行Visual Studio才能進行調試。所以我關閉了Visual Studio,並使用「以管理員身份運行」重新啓動它。問題解決了。我能夠正常運行調試。在Windows 10中,可能有些事情與UAC安全不同,導致調試無法像以前那樣工作。

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 ) - 我特別認爲後一種設置可能是您遇到的問題。

+0

我檢查了屬性的Web部分上的「NLTM」框,現在它似乎在搜索角色提供程序,所以我認爲這可能解決了訪問被拒絕錯誤,但我遇到了另一個可能不相關的問題,error.now說了一些有關MVC.dll中的問題。這聽起來很熟悉嗎?我已經與遠程桌面斷開連接,現在我得休息一下,所以我可能不得不在明天處理這個問題。 –