2013-01-03 32 views
12

訪問被拒絕。設置MVC應用程序後訪問拒絕錯誤

描述:訪問所需的資源 來提供此請求時發生錯誤。服務器可能未被配置爲訪問 所請求的URL。

錯誤消息401.2 .:未經授權:登錄失敗,由於服務器 配置。驗證您是否有權根據您提供的憑據和在Web服務器上啓用的認證 方法來查看此目錄 或頁面。請聯繫Web服務器的 管理員以獲取更多幫助。 版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET>版本:4.0.30319.18010

我跟着從here的簡單教程,運行應用程序並收到此消息。

+2

什麼是託管環境?我的意思是你有權訪問文件系統嗎?或者您在共享主機上,或者您正在使用Visual Studio直接調試您的應用程序? –

+0

嘗試以管理員身份打開VS。您是否設置了IIS或IIS Express? –

+0

我正在使用visual studio直接調試它,是的,我試圖以管理員身份打開VS –

回答

32

檢查您的項目屬性並確保匿名身份驗證= 已啓用。如果你在你的web.config有<authentication mode="Windows" />,你還需要設置Windows身份驗證= 啓用該項目(點擊Solution Explorer中的項目):

Properties

這樣做的效果是改變從稱項目文件(.csproj):

<IISExpressAnonymousAuthentication /> 
<IISExpressWindowsAuthentication /> 

要:

<IISExpressAnonymousAuthentication>enabled</IISExpressAnonymousAuthentication> 
<IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication> 

因此,您也可以手動執行此操作,或通過修改Intranet項目模板來永久修復它。

+0

不適合我... –

+0

工作對我來說,這是魔術門票。 – kyleb

+0

也爲我工作。驚人的 –

2

所以我只是想給我一些幫助。我創建了一個新的「ASP.Net MCV 4 Web應用程序」並使用了「Intranet Application」項目模板。我必須啓用「Windows身份驗證」。我認爲這是因爲我選擇了內聯網應用程序模板與互聯網應用程序模板。

2

基本上第一個允許用戶或rolse訪問

默認的web.config拒絕訪問

<authorization> 
    <deny users="?" /> 
</authorization> 

所以請確保你讓自己

<authorization> 
    <allow users="domain\User" /> 
    <deny users="?" /> 
</authorization> 
相關問題