私はこの問題に対処するための多くの質問を見てきましたが、何も動かないようです。私はmvc WebアプリケーションからWeb APIサービスを呼び出そうとしています。これは私のクライアントコードです:Windows認証を使用してMVCからWeb APIサービスを呼び出す方法
var client = new HttpClient(new HttpClientHandler { UseDefaultCredentials = true })
{
BaseAddress = baseAddress
};
var response = await client.GetAsync("items/5");
ローカルで実行すると、動作します。プロジェクトをサーバーに公開すると、apiは常に401 Unauthorizedを返します。私はIISのWeb APIとMVCプロジェクトでWindows認証を有効にしました。 mvcアプリケーションからapiに正しいWindows資格情報を取得するにはどうすればよいですか? web apiとmvc appは同じIISサーバー上で実行されています。
に
からBASEADDRESSを変更することで、これを固定しましたか?別のWebアプリケーション?コンソールアプリケーション?ここで正しい認証を設定します。 –
@CamBruceこのクライアントコードはmvcウェブアプリケーションによって実行されています –