Select the product you need help with
如何從 IIS 應用程式存取網路檔案文章編號: 207671 - 檢視此文章適用的產品。 在此頁中結論 本文提供有關從 Internet Server API (ISAPI)
Extension、「動態伺服器網頁」(ASP,Active Server Pages) 或「公用閘道介面」(CGI,Common Gateway
Interface) 應用程式,存取 Internet Information Server (IIS)
伺服器以外的電腦上的檔案時,所產生之問題的資訊。本文列出會牽涉到的某些問題,以及一些可能的解決之道。 雖然本文內容主要針對存取網路共用上的檔案,但是相同的概念也可以套用在具名管道連線上。具名管道常用在 SQL Server 連線,以及遠端程序呼叫 (RPC,Remote Procedure Call) 和元件物件模型 (COM,Component Object Model) 通訊上。其中有一點很特別,就是如果您透過 設定使用「Microsoft Windows NT 整合安全」的網路來連接 SQL Server,會因為本文中說明的問題而無法連接。RPC 和 COM 也會使用其他擁有類似網路驗證配置的通訊機制。因此,本文中的概念也適用於 IIS 應用程式可能會使用的各種網路通訊機制,涵蓋範圍廣泛。 驗證與模擬類型當 IIS 服務 HTTP 要求時,IIS 會執行模擬以便適當限制處理要求時的資源存取。模擬的安全性內容,會根據要求所執行的驗證種類而有所不同。IIS 4.0 可以使用五種不同的驗證類型,分別是:摺疊此表格
權杖類型是否允許存取網路資源,是根據處理要求時使用的模擬權杖種類而定。
匿名存取會模擬提出要求之設定為匿名使用者的帳戶。根據預設值,IIS 有一個稱為 IUSR_<machinename> 的匿名使用者帳戶,可以在處理未經驗證的要求時當做模擬。根據預設值,IIS 4.0 有一個稱為「啟用自動密碼同步」的可供設定的功能,會使用安全性子授權來建立權杖。使用這種方式建立的權杖為網路權杖,「沒有」網路上其他電腦的存取權。如果您停用 [自動密碼同步],IIS 會使用與稍早提及之 [純文字] 登入相同的方式來建立權杖。只有與 IIS 位於相同電腦上的帳戶才能使用 [自動密碼同步]。因此,如果您將匿名帳戶變更為網域帳戶,便無法使用 [自動密碼同步],而且會收到 [純文字] 登入。有一個例外的情形,會發生在您在「主要網域控制站」上安裝 IIS 時。在這種情況中,網域帳戶是位於本機電腦上。您可以在伺服器、站台、虛擬目錄、目錄或檔案層級設定匿名帳戶和 [自動密碼同步] 選項。 如果要存取網路上的資源,首先必須要有正確的權杖類型。您也必須模擬能夠透過網路存取資源的帳戶。根據預設值,IIS 針對匿名要求所建立的 IUSR_<machinename> 帳戶只存在於本機電腦。即使您停用 [自動密碼同步] 以便能取得互動式權杖來存取網路資源,IUSR_<machinename> 帳戶通常仍舊無法存取大部分的網路資源,因為其他電腦無法辨識此帳戶。如果想要使用匿名要求存取網路資源,您必須使用在網路網域中所有電腦都能辨識的帳戶來取代預設帳戶。如果您在「網域控制站」上安裝 IIS,IUSR_<machinename> 帳戶就會是網域帳戶,網路上的其他電腦不需執行其他的動作即可辨識該帳戶。 避免問題的方法下列是當您從 IIS 應用程式存取網路資源時,避免發生問題的方法:
不要使用對應至網路共用的磁碟機代號。不僅是因為只能選取 26 個磁碟機代號,而且如果您嘗試使用對應至不同安全性內容的磁碟機代號,可能會發生問題。請改為永遠使用「通用命名慣例」(UNC,Universal Naming Convention) 名稱存取資源。其格式看起來必須類似以下範例:
\\MyServer\filesharename\directoryname\filename 如需有關使用 UNC 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft
知識庫」中的文件:280383 本文中的資訊僅與 Internet Information Server 4.0 有關。在
Windows 2000 隨附的 Internet Information Server 5.0
中,新的驗證類型和能力有大幅變更。雖然本文中大部份的概念仍適用於 IIS 5.0,但文中使用某些驗證配置所產生的模擬權杖種類詳細資訊,僅適用於 IIS
4.0。
(http://support.microsoft.com/kb/280383/
)
IIS Security Recommendations When You Use a UNC Share and Username and Password Credentials
319067 如果無法判斷 IIS 伺服器處理要求時產生的登入種類,您可以開啟 [登入] 和 [登出]
的稽核。請遵循下列步驟:
(http://support.microsoft.com/kb/319067/
)
HOW TO: Run Applications Not in the Context of the System Account in IIS
2=互動式 3=網路 4=批次 5=服務 ?考
如需有關網路安全性的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件: 124184
(http://support.microsoft.com/kb/124184/
)
Service Running as System Account Fails Accessing Network
180362
(http://support.microsoft.com/kb/180362/
)
INFO: Services and Redirected Drives
158229
(http://support.microsoft.com/kb/158229/
)
INFO: Security Ramifications for IIS Applications
319067
(http://support.microsoft.com/kb/319067/
)
HOW TO: Run Applications Not in the Context of the System Account in IIS
280383 如需有關 IIS [自動密碼同步]
的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
(http://support.microsoft.com/kb/280383/
)
IIS Security Recommendations When You Use a UNC Share and Username and Password Credentials
190005
(http://support.microsoft.com/kb/190005/
)
A Site Set Up for Anonymous Access Prompts Users for Password
259353
(http://support.microsoft.com/kb/259353/
)
Must Enter Password Manually After You Set Password Synchronization
屬性 | 文章翻譯
|


回此頁最上方








