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

基本的にこれが行うことは、ユーザーの電子メールがサードパーティのサイトに渡され、トークンが生成されて返されることです。次に、両方がこのリダイレクトと一緒に渡されてユーザーがログインします。これに似たものが他にもいくつかあり、正常に動作しますが、どういうわけかIISで改行エラーが発生し続けます。他のオーセンティケーターと唯一異なる点は、このエンド ポイント URL が .ashx であることです。私の他のものは .asmx または REST です。

オプションを試してみましたHttpUtility.UrlEncode(URL)が、まだ機能しません...

考え?

4

1 に答える 1

0

それが何であれstrSPToken、改行が含まれています。これはまさにエラーがあなたに伝えていることです。

メールアドレスに改行が含まれている可能性もあると思いますstrRequestUrl.

デバッガを使用してください。

于 2012-05-08T20:39:06.147 に答える