Vb.net 为什么会抛出异常消息:重定向URI不能包含换行符。?
有一些VB.NET代码如下所示: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
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
将值转储到窗口。-编辑文本可视化工具还将呈现换行符。