2011-12-20 205 views
0

在哪里出现这种情况的代码行是下面的Response.Redirect的:System.UriFormatException:无效的URI:主机名无法解析。 - Request.Url.Host

Catch exR As System.NullReferenceException 
    Dim dt As CustomDataObject = New CustomDataObject("SP_Retrieve_LoginPort") 
    Dim port As Integer = dt.getdatatable.Rows(0).Item("Port") 
    Response.Redirect("http://" & Request.Url.Host & ":" & port) 

我得到了我的请求URL中的以下内容:http://©:53 /默认。 aspx

版权符号从哪里来?

+0

,我们可以看到一些更多的上下文,好吗?什么是Try块会产生这种异常? – 2011-12-20 09:17:20

回答

0

这是一个困难的,没有更多的信息。

我认为这可能与Request.Url.Host的字符串内容有关,以及它如何显示。

Char value &#169和&副本会给你一个版权符号。

但是,我会看看你的主机 - 你有一个虚拟主机设置,例如IIS本地还是依赖于ASP.NET开发服务器?

我建议你设置一个默认的Web服务器和IIS下的项目的虚拟目录,然后在DBUG模式,我期望HttpRequest.Url.Host报到localhost