0

ユーザー名とパスワードを使用して ASP.NET ページにリモートでログインしようとしています。HttpWebRequestオブジェクトを作成し、POST メソッドを使用してパラメーターを指定して送信しようとしましたが、成功しませんでした。

他に方法はありますか?または、私は何か間違ったことをしているのかもしれません。誰かがここに例を投稿できますか? アクセスしようとしているページは、ASP.NET WebForms ページ (ポストバックなどを含む) です。

前もって感謝します。

4

1 に答える 1

2

使用している認証の種類によって異なります。基本認証または NTLM 認証を使用している場合は、HttpWebRequestのCredentialsプロパティを設定します。request.Credentials = CredentialCache.DefaultCredentials通常は動作します。前のリンクの例から始めてください。

フォーム認証を使用している場合は、ログイン ページのデザインによって異なります。資格情報を渡す Web メソッドを作成して、正しい形式 (またはその後の認証に使用するもの) の Cookie を返す方が簡単な場合があります。

いつものように、資格情報を暗号化せずに渡すこと (たとえば、基本認証または上記のアイデアを使用したフォーム認証) を覚えておいてください。

于 2012-09-02T14:42:04.023 に答える