我們在SERVER-B上有Intranet Web應用程序(ASP.NET 4.5)。它與SERVER-A位於同一個域中。如何從Intranet應用程序檢查SERVER-A上是否存在文件?我嘗試使用File.Exits/Directory.Exis,FileWebRequest,無法使其工作。是否有IIS設置允許?如何從IIS應用程序驗證網絡文件和文件夾
注意:我可以使用文件資源管理器瀏覽Server-A上Server-A上的文件。 注意:HttpWebRequest'確實'用於在我們的外部網站上查找文件,但該方法不適用於我們的Intranet進行網絡連接。
方法A(結果始終爲假)
File.Exists("\\xyz-123\Shipping\State\ca.doc")
Directory.Exists("\\xyz-123\Shipping\State")
方法B(結果始終爲假,不返回錯誤)
'url = "file://xyz-123/Shipping/State/ca.doc"
Private Function FileExist(url As String) As Boolean
Dim response As WebResponse = Nothing
Try
Dim request = DirectCast(WebRequest.Create(url), FileWebRequest)
request.Method = "HEAD"
response = DirectCast(request.GetResponse(), WebResponse)
FileExist = True
Catch ex As Exception
Finally
If response IsNot Nothing Then response.Close()
End Try
End Function
有趣的是,文件或文件夾鏈接將在指向其他服務器的Intranet站點上打開。只是我不知道它是否存在。 – TroyS
是的 - 但是您的是在客戶端瀏覽器上執行的一個鏈接(我假定您使用的是一個 HTML標籤?),使用客戶端憑據 - 您的帖子詢問您可以做到這一點的IIS服務器。他們正在使用完全不同的安全套裝。 – PhillipH
是的,你是對的。我將與IIS管理員合作解決此問題。 – TroyS