【发布时间】:2017-01-06 19:43:05
【问题描述】:
我们在 SERVER-B 上有一个 Intranet Web 应用程序 (ASP.NET 4.5)。它与 SERVER-A 在同一个域中。如何从 Intranet 应用程序检查 SERVER-A 上是否存在文件?我尝试使用 File.Exits/Directory.Exis、FileWebRequest,但无法使其正常工作。是否有允许的 IIS 设置?
注意:我可以使用文件资源管理器从服务器 B 浏览服务器 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
【问题讨论】:
标签: c# asp.net visual-studio iis