有一些看起来像这样的 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)
选项,但仍然无法正常工作...
想法?