【问题标题】:Invalid URI: The URI scheme is not valid in aspx无效的 URI:URI 方案在 aspx 中无效
【发布时间】:2015-04-11 15:36:03
【问题描述】:

当我在代码中对 url 进行硬编码时,它可以工作。我正在尝试获取主机名并附加请求。它给出了这个错误,

无效 URI:URI 方案无效。

说明:在执行当前网络请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

Exception Details: System.UriFormatException: Invalid URI: The URI scheme is not valid.
Source Error: 
Line 44:         string request = url.Scheme + "//" + url.Host + ":" + url.Port +"/accounts1/asp2netbridge.asp?sessVar=";
Line 45:       
Line 46:         HttpWebRequest _myRequest = (HttpWebRequest)WebRequest.Create(new Uri(request + sessionValue));
Line 47:         _myRequest.ContentType = "text/html";
Line 48:         _myRequest.Credentials = CredentialCache.DefaultCredentials;

代码如下:

  Uri url = HttpContext.Current.Request.Url;
  string request = url.Scheme + "//" + url.Host + ":" + url.Port +"/accounts1/asp2netbridge.asp?sessVar=";      
  HttpWebRequest _myRequest = (HttpWebRequest)WebRequest.Create(new Uri(request + sessionValue));

【问题讨论】:

  • 那么 sessionValue 是否正确?

标签: c# asp.net asp.net-mvc url


【解决方案1】:

在“//”前加“:”

字符串请求 = url.Scheme + "://" + url.Host + ":" + url.Port +"/accounts1/asp2netbridge.asp?sessVar=";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 2011-10-05
    相关资源
    最近更新 更多