0

有一些看起来像这样的 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

基本上,这会将用户电子邮件传递到第 3 方站点,然后生成并返回令牌。然后又将两者与此重定向一起传递以登录用​​户。我还有一些与此类似的其他方法,它们工作正常,但不知何故,我一直在 IIS 中收到换行错误。唯一与我的其他身份验证器不同的是,此端点 URL 是 .ashx。我的其他人是 .asmx 或 REST。

我已经尝试了该HttpUtility.UrlEncode(URL)选项,但仍然无法正常工作...

想法?

4

1 回答 1

0

不管strSPToken是什么,它都有一个换行符,这正是错误告诉你的。

我想电子邮件地址也可能有一个新行,或者strRequestUrl.

使用您的调试器。

于 2012-05-08T20:39:06.147 回答