为虚拟目录创建 Uri

Creating Uri to virtual directory

我用 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" 是什么?

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

感谢大家的帮助。