c# - 为虚拟目录创建 Uri

标签 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?

谢谢。

最佳答案

不确定我是否理解您的问题,但如果您知道站点是“HV_Site”并且虚拟目录是:“App1”,您的 URI 将是 http://HV_Site/App1/Service.asp . 如果您尝试这样做,我认为它应该有效。 这里的“aspPagingServiceUri”是什么?

关于c# - 为虚拟目录创建 Uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35579552/

相关文章:

c# - XNA - GraphicsDevice 初始化困惑

c# - System.Threading.Timer 经过后,DateTime.UtcNow 是否有可能报告错误的时间?

asp-classic - 经典 ASP - 完全过时但无关紧要?

mysql - ASP (Classic) RecordSet value 'disappears' after first access, 当 MySQL TEXT 数据值

apache - Apache Web 服务器日志文件中的可疑请求

c# - HttpWebRequest 和 gzip

c# - 在同一台机器上运行 Selenium 驱动程序的多个实例

c# - 当我尝试启动 C# 代码时,收到消息 '' 找不到任务 'build'

正则表达式从任何 HTML 标记中删除 HTML 属性(样式 ="")?

c# - 如何使用HttpWebRequest/Response从Web服务器下载二进制(.exe)文件?