2012-06-20 69 views
1

我想讓我的ASP.net應用程序訪問UNC路徑,但是我得到文件被拒絕的錯誤。使用模擬的UNC訪問asp.net

如果我嘗試這個應用程序在我的本地機器上,它的工作原理,如果我在瀏覽器中運行它,應用程序部署,它工作正常。

但是,當我試圖從我的機器訪問我的IIS網站,然後接着訪問文件服務器的網站,我可以訪問拒絕錯誤。

我檢查過,ASP.Net實際上是impersonatinh作爲我,似乎是這樣的情況,但仍然是錯誤。

我所有的文件服務器上的文件有訪問「所有人」

有什麼想法?

回答

0

我們的技術服務團隊尋找到在此之後,似乎這一部分與鍍鉻/ FF未正確發送WinAuth,也是IIS Windows Authenication -> Providers設置是圍繞着錯誤的方法做:

應該是:

Negotiaton 
NTLM 
1

如果我沒有記錯,在這種情況下,Web服務器(IIS)向另一臺計算機上的UNC共享發出請求,並且默認情況下不會將您的身份驗證令牌傳遞給具有UNC共享的服務器。您必須信任IIS服務器或應用程序池用戶才能使其工作。關於代表團,請看Technet article

+0

非常感謝 - 我已經和我們的技術服務團隊交談過了,看起來,當我嘗試通過在IIS服務器上查看連接來建立連接時,它實際上會連接到文件服務器。 但是,如果我從客戶端PC(客戶端 - > IIS - >文件服務器)發出請求,則根本沒有進行連接嘗試。 我刪除了任何類型的嘗試捕獲,以確保儘可能低的錯誤被拋出,我得到憑證框 - 任何想法? –

+2

我只能通過委託和asp.net模擬來糾正從遠程機器(運行一臺IIS以外的機器)連接到IIS時的上述情況,或者以具有權限的用戶身份運行應用程序池連接到UNC共享/路徑。如果您正在模仿,您還必須進行授權。 – Codingrunr