创建Uri到虚拟目录

时间:2016-02-23 13:59:07

标签: c# asp-classic httpwebrequest uri

我在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?

感谢。

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解了您的问题,但如果您知道该网站为“HV_Site”且虚拟目录为:“App1”,则您的URI将为http://HV_Site/App1/Service.asp。 如果你尝试,我认为它应该工作。 什么是“aspPagingServiceUri”?

答案 1 :(得分:0)

我回到了基础......我创造了一个简单的“Hello World&#39; asp页面并将其放在我需要的目录中的Web服务器上。它是显示。我也可以让它显示在我的控制台应用程序中。我将从这个简单的页面构建页面。

感谢所有帮助。

相关问题