【问题标题】:Creating Uri to virtual directory将 Uri 创建到虚拟目录
【发布时间】: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://&lt;servername&gt;:&lt;port&gt;/App1/App2/Pa3/ASP/Service.asp?&lt;parameters&gt;")

执行此操作时出现 404 错误。

如何使用虚拟目录创建 Uri?

谢谢。

【问题讨论】:

  • 查看错误日志以获取有关 500 的详细信息。

标签: c# asp-classic httpwebrequest uri


【解决方案1】:

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

【讨论】:

  • 你想写“aspUri”而不是“aspPagingServiceUri”吗?
  • 是的。它是 aspUri。我从我的代码中剪切并粘贴。出于安全原因,我更改了这篇文章的路径。谢谢。我会尝试将网站添加到路径中,看看是否可行。
  • 将 URI 创建为 HV Site/App/Service.asp 会返回 404 错误。当我使用文件路径时,错误是 500 错误。有一个应用程序调用此 Service.asp 文件,它使用路径 /App1/App2/Pa3/ASP/Service.asp?&lt;parameters&gt;。当我尝试使用控制台应用程序时,出现 404 错误
  • 当您尝试从浏览器访问链接时会发生什么?这会打开页面吗?
  • 没有。页面打不开。存在 HTTP 500 错误。该网站无法显示此页面。
【解决方案2】:

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

感谢大家的帮助。

【讨论】:

    猜你喜欢
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    相关资源
    最近更新 更多