2015-02-11 152 views
0

当我在其代码中的代码中对url进行硬编码时。我正在尝试获取主机名并追加请求。它出现此错误,URI无效:URI方案在aspx中无效

无效URI:URI方案无效。

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

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)); 
+0

sessionValue怎么回事呢? – Mariusz 2015-02-11 10:06:38

回答

1

添加 “:” 之前 “//”

串请求= url.Scheme + “://” + url.Host +“:”+ url.Port +“/ accounts1/asp2netbridge.asp?sessVar =”;

相关问题