2010-08-17 126 views
6

我找到相關的東西,但不是同一個東西。如何讓NT AUTHORITY IUSR訪問共享文件夾內容?

The error "Login failed for user 'NT AUTHORITY\IUSR'" in ASP.NET and SQL Server 2008

我的問題是,這些文件在網絡上共享,我想從本地IIS調試,我發現所有的靜態文件似乎是訪問被拒絕(401.3)

我已經使用的跟蹤系統,並發現IIS正在訪問使用「NT AUTHORITY \ IUSR」

Url http://localhost:8451/umbraco_client/panel/images/panel_boxhead_h2_bg.gif 
App Pool Debug451 
Authentication anonymous 
User from token NT AUTHORITY\IUSR 
Activity ID 

我已經設置共享文件夾設置爲所有人訪問源,並改變了應用程序池的身份域管理的程序要麼。

我也試圖用「網絡服務」作爲身份和分配域\計算機名$完全訪問共享文件夾...

它看起來對我說,IIS總是使用「NT AUTHORITY \ IUSR」到訪問靜態資源?如果是這樣,我怎樣才能訪問共享文件夾到本地帳戶?或者我如何強制IIS使用其他身份?


更新: 因爲有一些新的答案,而我放棄了當時的這個老問題。我最近在一臺運行Windows 2008 R2的服務器上重新遇到了類似的問題,我解決了這個問題,並且我想提供一些更新。

我這次解決了這個問題爲$ ComputerName/Users添加讀取權限。這似乎只是服務器環境的一個問題,並不確定是否與任何組策略或類似相關。希望這可能有助於未來的人。

+0

我將其更改爲非個人和授權方法爲'Windows',試圖輸入域管理員的身份。仍然給我一個401.3,這次: 用戶從令牌Domain \ Administrator – ccppjava 2010-08-18 10:59:46

回答

0

確保您已啓用IIS以提供靜態內容。我也有這個問題,它讓我瘋狂,直到我明白爲止。

在「打開或關閉Windows功能」中,轉至「Internet信息服務>萬維網服務>通用HTTP功能>靜態內容」(對於Windows 7;您必須在XP中找到類似的選項) 。

我不知道這會有多大幫助,還有see Microsoft's documentation

+0

這很愚蠢,IIS不默認這個選項。 – palswim 2010-08-17 16:11:09

+0

謝謝您的信息,但這不是我的情況。因爲它是開發環境,所以IIS的一切都安裝好了...... – ccppjava 2010-08-17 16:34:25

+0

你是否想要接受他的答案,即使它不是你的問題的答案? – 2011-05-23 12:44:07

0

這對我有效,謝謝。 轉到共享文件夾 - >右鍵單擊 - >屬性 - >安全性 - >編輯 - >添加(到目前爲止) - >選擇對象類型 - >檢查計算機 - >現在輸入應用程序工作的計算機名稱從,你在哪裏發佈你的應用程序

+0

非常感謝您回答這個問題,但是,我無法再驗證您的答案,因爲我無法再訪問這個環境。 – ccppjava 2013-05-03 10:32:21

0

你可以試試$ [computername] \ IUSR>你會想要使用高級搜索來查看這個在Windows權限。

或...您可以將您的共享文件夾設置爲IIS本地驅動器並以此方式訪問它。因此[serverb] \ share被映射到服務器A上的一個字母,IIS以這種方式訪問​​它。

1

將應用程序池的用戶配置爲具有對共享文件夾的訪問權限(在Windows中創建新用戶並將其添加到IUSER組中,並向該用戶的共享文件夾添加特定訪問權限) ,您必須在IIS中更改身份驗證設置:需要訪問的IIS->站點 - >身份驗證設置 - >匿名身份驗證 - >編輯 - >選擇應用程序池標識(而不是IUSER)。