【发布时间】:2016-02-24 22:24:01
【问题描述】:
我用 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?
谢谢。
【问题讨论】:
-
查看错误日志以获取有关 500 的详细信息。
标签: c# asp-classic httpwebrequest uri