を使用する場合、私はWindows認証を使用していますMVC4 Webアプリケーションを持っている、それは私が
<authentication mode="Windows" />
を持っており、それが正常に動作し、すべてがOKであるweb.configファイルです。使用匿名認証全体のアプリケーションがWindows Authenticaion
しかし、今では、第三者コンポーネントから匿名でアクセスする必要があるコントローラー(実際にはWeb APIコントローラー)が必要です。問題は、このメソッドを呼び出すたびにユーザー資格情報を要求することです。
コントローラとメソッドにAllowAnonymous
属性を入れてみましたが、成功しませんでした。
[AllowAnonymous] public bool Get(string Called, string Calling, string CallID, int direction)
私は、匿名認証とWindows認証を有効にしてIIS ExpressとIIS 8の両方にチェックしました。
Windows認証は、他の認証に先行しており、上書きできないようです。
これを行う方法はありますか?
私はこれが私のために働くだろうとは思いません。この設定は ' "で上書きされ、Webサイトには引き続きユーザー名とパスワードが必要です。 MVCを使用していて、web.configでこのような設定を行うと、ルーティングのために常に役立つとは限りません。 –
それは私のために働く。また、MVC3で ''を使用しています。私は特別なルーティングルールを設定していません。ロケーションパスを混乱させる必要があるかもしれません。 –
もう一度試してみてください。それは 'AllowAnonymous'属性がWindows認証では不十分で、 'location'タグがうまくいくようです。問題の正しい解決策を教えてくれてありがとう! –