Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 为什么会抛出异常消息:重定向URI不能包含换行符。?_Vb.net_Iis - Fatal编程技术网

Vb.net 为什么会抛出异常消息:重定向URI不能包含换行符。?

Vb.net 为什么会抛出异常消息:重定向URI不能包含换行符。?,vb.net,iis,Vb.net,Iis,有一些VB.NET代码如下所示: If (strSPToken <> "ERROR") AndAlso (strSPToken <> "EMPTY") OrElse (strSPToken <> "") Then Page.Response.Clear() Page.Response.Redirect(String.Format("https://www.somewebsite.com/authe

有一些VB.NET代码如下所示:

If (strSPToken <> "ERROR") AndAlso (strSPToken <> "EMPTY") OrElse (strSPToken <> "") Then
                Page.Response.Clear()
                Page.Response.Redirect(String.Format("https://www.somewebsite.com/authenticationsso.ashx?strToken={0}&strEmail{1}", strSPToken, strEmail))
                                Else 
               Page.Response.Redirect(strRequestUrl)
            End If
如果(strSPToken“ERROR”)和also(strSPToken“EMPTY”)或lse(strSPToken“”),则
Page.Response.Clear()
Page.Response.Redirect(String.Format(“https://www.somewebsite.com/authenticationsso.ashx?strToken={0}和strEmail{1},strSPToken,strEmail))
其他的
Page.Response.Redirect(strRequestUrl)
如果结束
基本上,这会将用户的电子邮件传递到第三方站点,并生成并返回令牌。然后依次将这两个重定向与此重定向一起传递,以使用户登录。我有一些其他类似的,他们的工作很好,但不知何故,我一直在IIS中得到新行错误。唯一不同于我的其他验证器的是,这个端点URL是.ashx。我的其他人是。asmx或REST

我尝试了
HttpUtility.UrlEncode(URL)
选项,但仍然不起作用


想法?

无论strSPToken是什么,它都有一个新行,这正是错误告诉你的

我想也有可能电子邮件地址中有新行,或者
strequestURL


使用调试器。

假设异常消息是准确的。字符串中的换行符的问题是在调试器中看不到它们。您可以在调试器表达式中键入“strSPToken.ToCharArray()”以查看各个字符。对strEmail重复此操作。即时窗口转储将呈现换行符。如果没有immedie窗口,请打开命令窗口并键入
immed
,然后用断点暂停并键入
?strSPToken
将值转储到窗口。-编辑文本可视化工具还将呈现换行符。