コンソールアプリケーション(C#)とWebサーバー(IIS)があります。コンソールアプリケーションはHTTPS POSTを介してWebサーバーにファイルを送信する必要があります。ここで、Console AppとWeb Serverの間に認証を追加する必要があり、WebClientのCredentialsシステムを使用しようとしています。サーバー側のWebClient認証
。コンソールアプリケーションのアップロードコード:
WebClient uploadWebClient = new WebClient();
uploadWebClient.UploadFileCompleted += new UploadFileCompletedEventHandler(UploadFileCallback);
// Authentication
uploadWebClient.UseDefaultCredentials = false;
uploadWebClient.Credentials = new NetworkCredential(usernameString, passwordString);
// Upload via HTTPS POST
uploadWebClient.UploadFileAsync(new Uri(destURI), "POST", "file.ext");
サーバーサイドコードは次のとおりです。
void Page_Load(object sender, EventArgs e) {
foreach(string f in Request.Files.AllKeys) {
HttpPostedFile file = Request.Files[f];
file.SaveAs("Z:\\" + file.fileName);
}
}
どのように我々は、サーバー側での資格情報の使用を実装していますか?
サーバサイドではどの認証「システム」を使用していますか? IIS認証/独自のカスタム認証? – STORM
@STORM私たちは現時点では何も持っていないと思います。コンソールアプリケーションのコードだけで動作するものが必要です。この場合、IIS認証は動作しますか? – ReignOfComputer
イントラネットまたはエクストラネット/インターネット内にいますか? – STORM