2016-06-09 55 views
1

我有一個應用程序在Asp.net MVC完美運行在Visual Studio 2015,與IIS EXPRESS(本地計算機)。IIS 7.5 - Erro HTTP 401.0 - 未授權

我嘗試在其他計算機(Windows Server 2008 R2 w/IIS 7.5)中執行此應用程序。我做了部署,我把文件夾放在「C:\ inetpub \ wwwroot \ testsite」中。

在執行localhost/testsite時,索引頁顯示正常,但在提交表單(它是一個登錄頁面)時,我的IIS顯示「401.0錯誤」。

我使用 「身份驗證模式形式」:

<system.web> 
    <compilation debug="true" targetFramework="4.5.2" /> 
    <httpRuntime targetFramework="4.5.2" /> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/User/Login" timeout="2880" /> 
    </authentication> 
</system.web> 

池的應用是 「默認應用」。身份驗證:「匿名= ON」,「Forms = ON」,其他選項= OFF。

我試圖從這裏從StackOverflow的其他職位的各種技巧,但我不可能解決我的問題=(

謝謝!

+0

顯示完整的401.0錯誤頁面。如果仔細檢查,SO上的其他帖子是401.(其他內容),或者它們的錯誤頁面不同。在嘗試某人的小費之前,請確保首先遇到完全相同的問題。 –

回答

2

選擇Web應用程序返回401 - Unauthorized,並雙擊認證功能。右鍵單單擊「匿名身​​份驗證」提供程序並選擇編輯。將默認匿名用戶帳戶(「IUSR」)切換到ApplicationPoolIdentity。現在,右鍵單擊左窗格中的Web應用程序,選擇編輯權限 ...,選擇安全選項卡,單擊編輯 - >添加並添加IIS APPPOOL\NameOfAppPool。確保應用程序池標識具有讀取和執行文件夾的權限。

如果要啓用日誌記錄,看看這個TechNet文章:http://technet.microsoft.com/en-us/library/cc754631(WS.10).aspx

沒有爲anonymous user使用application pool identity的憑據或特定用戶的設置。有時,它默認爲一個特定用戶,而不是anonymous user如果這是你的情況的問題,以下設置將有望解決這個問題:

  1. IIS管理器→網站→網站
  2. 雙擊「認證」
  3. 選擇匿名身份驗證
  4. 從操作面板中,選擇編輯
  5. 選擇應用程序池標識,然後單擊確定
+1

我試過這些步驟,但沒有解決我的問題:( – vanderHobus

+0

是[this](http://www.longwaysolutions.com/tkanetest/tmp/wiki/401_Unauthorized.jpg)你得到的那種錯誤? – Jogi

+0

Ty for reply!顯然是的,但是我的IIS 7.5打開,操作系統是葡萄牙語,但是同樣的錯誤! http://prntscr.com/beofhp – vanderHobus

0

解決方案:這不是你想要解決的方式......但它的工作方式是爲我的應用程序創建一個新的子域。

+0

你能解釋一下你的答案,我有同樣的問題 – Sue