Permissions

IIS6 經典 ASP 訪問 DMZ 中的 UNC 共享

  • July 13, 2012

我在 DMZ 中有 2 台 win2k3 伺服器,沒有域。伺服器 A 託管一個經典的 ASP 站點,並且需要將一些文件保存在伺服器 B 的共享上。

已在伺服器 A 和伺服器 B 上創建了一個使用者帳戶 (testshare),具有相同的使用者名/密碼。

已在伺服器 A 上的 IIS 中創建了一個虛擬目錄。在 IIS 的“目錄安全 > 身份驗證和訪問控制”選項卡中,已將“testshare”帳戶分配為使用者,並且未選中集成 Windows 安全。已創建應用程序池並將其分配給此虛擬目錄,並且已將“testshare”帳戶配置為應用程序池身份。

伺服器 B 創建了一個共享 (\ServerB\Share001),並在該共享上設置了“所有人”權限,並對該共享的 NTFS 文件權限進行了設置。

當我登錄到伺服器 A 時,我可以在 Windows 資源管理器中鍵入“\ServerB\Share001\”,然後查看共享。

當我嘗試從伺服器 A 上的虛擬目錄中的 ASP 腳本訪問共享時,我收到“找不到路徑”錯誤。

當我查看伺服器 B 的事件日誌以跟踪錯誤時,我發現:

登錄失敗:

原因:未知使用者名或密碼錯誤

使用者名:IUSR_SERVERA

域:SERVERA

我希望使用者名是“testshare”,而不是“IUSR_SERVERA”。

我還希望共享能夠正常工作,無論使用者帳戶如何訪問它,因為它設置了“所有人”權限。

任何人都可以提供一些調試這個的指針嗎?

謝謝杰克


編輯

我最初只分配了共享的“testshare”帳戶權限。當這不起作用時,我分配了“所有人”權限。我不希望設置“每個人”權限,我剛剛啟用它以查看它是否是與該帳戶相關的權限。由於設置了“每個人”權限,它看起來像是我無法診斷的其他東西。

編輯:

在查看文件後,我認為最好的解決方案是使用

$$ UncUserName $$$$ 1 $$元數據庫屬性。 您可以將UncUserNameUncPassword屬性設置為在兩台伺服器上鏡像的testshare憑證。

您可以設置此屬性,IIS6 將使用該使用者和密碼訪問 UNC 共享而不是 IUSR。

引用自:https://serverfault.com/questions/407143