IIS6 經典 ASP 訪問 DMZ 中的 UNC 共享
我在 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 $$元數據庫屬性。 您可以將UncUserName和UncPassword屬性設置為在兩台伺服器上鏡像的testshare憑證。
您可以設置此屬性,IIS6 將使用該使用者和密碼訪問 UNC 共享而不是 IUSR。