2011-11-08 149 views
3

我們有使用「NT Authority \ Network Service」的網站。IIS7.5 WCF服務 - HTTP錯誤401.3(即使添加IIS_IUSRS後)

Response.Write(WindowsIdentity.GetCurrent().Name); 

該網站使用IIS 7.5託管的WCF服務。我們在瀏覽服務時收到以下錯誤 - 「HTTP錯誤401.3 - 未授權。您沒有權限查看,因爲訪問控制列表(ACL),用於在Web服務器上此資源的配置或加密設置該目錄或網頁「

注意:我們已經授予讀取權限IIS_IUSRSIUSR在文件夾上。

任何想法,我們如何解決這個錯誤?

該服務的應用程序池具有以下細節

.NET Framework版本:.NET框架v4.0.30319

託管管道模式:傳統

該服務的應用具有以下配置

匿名身份驗證:啓用

•Windows身份驗證:禁用

•ASP.NET模擬:禁用

•窗體身份驗證:禁用

+0

應用程序池的標識是什麼? –

回答

5

最有可能的就是這個(爲了最有可能至少): 除了使匿名對網站進行身份驗證,編輯匿名身份驗證(通過右鍵單擊)並將其從特定用戶更改爲應用程序池標識。

OR

計算機管理(右鍵單擊我的電腦,選擇管理) - >本地用戶和組 - >用戶 - >選擇IUSR_MACHINENAME(即IUSR_TOMATO-CLOWNFIS) - >右鍵屬性 - >確保它是IIS_WPG和用戶的成員,而不是Guests。

OR

在IIS服務器 - >分配用戶名和密碼,其中有文件夾或資源的物理路徑上完全讀取權限匿名登錄。 希望這可以解決這個問題。