我用 C# 创建了一个简单的控制台应用程序,用于连接到 Web 服务器上的经典 asp 文件。我收到 500 - 内部服务器错误,我认为这是因为我正在使用文件的物理路径而不是虚拟目录路径创建 Uri。 Web服务器是2003,使用IIS 6.0
假设物理路径是:C:\inetpub\wwwroot\HV1\App2\Pa3\ASP\Service.asp 网址:HV_Site 虚拟目录是:App1 虚拟目录物理路径为:C:\inetpub\wwwroot\HV1。
我使用物理路径为 HttpWebRequest 创建一个 Uri:
Uri aspUri = new Uri("http://<serverName>:<port>/HV1/App2/Pa3/ASP/Service.asp?<parameters>");
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(aspPagingServiceUri);
httpWebRequest.Method = "GET";
var response = httpWebRequest.GetResponse();
在响应行,我收到 500 错误。
我相信这是因为我需要将虚拟目录合并到请求中。
我尝试像这样创建 Uri:
Uri aspUri = new Uri("http://<servername>:<port>/App1/App2/Pa3/ASP/Service.asp?<parameters>")
我在执行此操作时收到 404 错误。
如何使用虚拟目录创建 Uri?
谢谢。
最佳答案
不确定我是否理解您的问题,但如果您知道站点是“HV_Site”并且虚拟目录是:“App1”,您的 URI 将是 http://HV_Site/App1/Service.asp . 如果您尝试这样做,我认为它应该有效。 这里的“aspPagingServiceUri”是什么?
关于c# - 为虚拟目录创建 Uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35579552/