0

Windows 認証を使用する ASP.NET MVC で記述された Web サイトがあります。データベースに接続し、MVC サイトからそのサービスを参照するために使用する WCF サービスがあります。サイトとサービスの両方の web.config で、Windows 認証が有効になっており、基本認証と匿名認証が無効になっています。

さて、問題はこれです:

IIS を再起動し、IIS がインストールされている同じコンピューターでブラウザーを開くと、すべて正常に動作します (そのコンピューターの外部からでも)。IIS を再起動して外部コンピューターでブラウザーを開くと、WCF サービスは (ローカル コンピューターからでも) データベースに接続できません。

そのため、外部からアクセスする前にホスト コンピューターからサイトを開かないと、機能しません。

なりすましを使用して、Web サイトからサービスへの呼び出しを行っています。

何が起こり得るかについてのアイデアはありますか?

4

1 に答える 1

0

あなたのWCFサービスは、IEユーザーによって渡されたIISによって渡された外部ユーザーのユーザーになりすましています。ネットワーク サービス権限を持つ特定のサービス アカウントを使用するために、サービスを提供する IIS のアプリケーション プールをハード コードしたい

WindowsドメインでIDを使用しているため(つまり、セキュリティの設定にあります)、内部的には機能しますが、外部的には機能しません。

于 2013-11-14T20:48:40.270 に答える