2

ASP(.NETより前)でリダイレクトを発生させて、ASP要求として基本認証ヘッダーを伝送するにはどうすればよいですか。次のコードを使用してみました。

response.setHeader( "Authorization", "Basic " + strAuth );
response.sendRedirect( src );
response.flushBuffer();

ヘッダーは.aspの応答に設定されますが、新しいページへの要求には渡されません。結果のリクエストにAuthorizationヘッダーが添付されていることを確認する方法はありますか?

4

1 に答える 1

2

同じサイト内の別のASP「クラシック」ページにリダイレクトしていますか?その場合は、認証文字列をSession変数に格納するか、Server.Transferを使用することをお勧めします。Server.Transferは、実行を別のASPスクリプトに転送します。このスクリプトは、呼び出し元ページのRequestオブジェクトにアクセスできます。

また...response.setHeader?従来の.NET以前のASPでは?従来のASPは、response.setHeaderとresponse.sendRedirectではなく、response.addheaderとresponse.redirectを使用します。

次にOnErrorResumeを使用していて、コードが実際に生成しているエラーが表示されていない可能性があります。そのコードは実行されないためです。

于 2009-02-03T19:23:48.593 に答える