Ok。私は、WCF プログラムにアクセスする MVC2 アプリケーションを持っており、その情報を使用してそのモデルなどを設定しています。これをやり遂げるのに必要なものがすべてわからないのですか? クライアント アプリケーション (MVC2 アプリケーション) とサーバー アプリケーション (WCF サービス) に偽装コードがあります。IIS 7 セットアップ (Windows Server 2008 上) では、匿名認証を無効にし、ASP.net の偽装を有効にし、Windows 認証を有効にしています。プロセス モデル プール ID を ApplicationPoolIdentity に設定しています。私はおそらくそれを行うべきだと思いました。ただし、ユーザー ID が通過していないというエラーが表示され続けます。私が知りたいのは、そのようなアプリケーションを機能させるために何が必要かということです。
1389 次
1 に答える
2
MVCアプリの場合、Web構成に次のものが含まれていることを確認してください
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
また、IISにはWebサイトの各ツリーノードに認証オプションがあることに注意してください。たとえば、既定のWebサイトを使用し、このノードの下にアプリがある場合、認証オプションはサイトの最上位ノードとノードで異なる可能性があります。私のサイトでは、デフォルトのWebサイトノードですべての認証方法をオフにしてから、アプリレベルのノードでのみWindows認証を使用しています。すべてのノードでanonymousがオフになっていることを確認してください。オフにしないと、httpcontext.current.userオブジェクトがnullになり、この場合、アプリがクラッシュします。
認証モードの切り替えは継承します。子ノードの設定を誤って変更する可能性があるため、親ノードを調整するときは注意してください。
于 2011-08-15T14:06:04.240 に答える