【发布时间】:2011-09-22 14:53:34
【问题描述】:
我们在服务器上托管 SSIS 报告,并将它们的路径存储在 sql server 表中。从.Net,我希望能够确保输入的路径是正确的。
这应该返回“true”,因为那里有报告,例如:
http://server/Reports/Pages/Viewer.aspx?%2fShopFloor%2fProduction+by+Turn&rs:Command=Render
这应该返回 false。
http://I am an invalid location/I am laughing at you/now I'm UEEing
我正在查看 WebRequests,但我不知道这是否是我应该采取的路线。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
唯一的判断方法(假设您已经验证该 URL 是一个有效的 URL)是发出 HTTP 请求并查看它是否成功。
-
请注意,服务器可能会返回带有代码 HTTP 200 的错误页面,因此您可能需要检查响应的内容。
-
@jeffamaphone:没错,但是,你真的只需要 HEAD 请求,因为你不需要下载整个东西。
-
@Guffa:那么服务器没有正确遵循 RFC 标准。默认情况下,ASP.Net 应该遵循该标准。
-
是的,有很多细微之处和可能的优化。