0

認証システムを備えたasp .net mvcアプリケーションがあります。コンソール (または winforms は関係ありません) アプリケーションは、WebRequest を使用してデータをサーバーに送信します。すべて問題ありませんが、確認が必要であり、ユーザーが承認しており、返品する必要があることを知っています。だから、私はチェックしています

User.Identity.IsAuthenticated

false を返します。しかし、ブラウザでは認証されており、このメソッドは明らかに mvc-aplication で機能しますが、コンソール アプリケーションがリクエストを送信すると機能しません。それを解決する方法は?

私は自分のファイルをロードするためにそれを使用しています

4

2 に答える 2

0

基本的に、コンソール アプリケーションは、Web サーバーへの要求で「フォーム認証 Cookie またはチケット」も送信する必要があります。この投稿は役立つかもしれませんhttp://www.codeproject.com/Articles/187198/Various-Clients-and-Forms-Authentication

于 2012-07-10T09:08:55.963 に答える
0

Web リクエストを作成するとき (私はHttpWebRequest.

の場合HttpWebRequest、次のように設定UseDefaultCredentialstrueます。

HttpWebRequestこのオブジェクトによって行われた要求が、サーバーによって要求された場合に、現在ログオンしているユーザーの資格情報を使用して認証される必要がある場合は、このプロパティを true に設定します。

于 2012-07-10T09:31:37.553 に答える