ユーザー名とパスワードを使用して ASP.NET ページにリモートでログインしようとしています。HttpWebRequestオブジェクトを作成し、POST メソッドを使用してパラメーターを指定して送信しようとしましたが、成功しませんでした。
他に方法はありますか?または、私は何か間違ったことをしているのかもしれません。誰かがここに例を投稿できますか? アクセスしようとしているページは、ASP.NET WebForms ページ (ポストバックなどを含む) です。
前もって感謝します。
使用している認証の種類によって異なります。基本認証または NTLM 認証を使用している場合は、HttpWebRequestのCredentialsプロパティを設定します。request.Credentials = CredentialCache.DefaultCredentials
通常は動作します。前のリンクの例から始めてください。
フォーム認証を使用している場合は、ログイン ページのデザインによって異なります。資格情報を渡す Web メソッドを作成して、正しい形式 (またはその後の認証に使用するもの) の Cookie を返す方が簡単な場合があります。
いつものように、資格情報を暗号化せずに渡すこと (たとえば、基本認証または上記のアイデアを使用したフォーム認証) を覚えておいてください。