2016-10-07 16 views
0

私の会社の新しいWeb APIを作成しようとしていますが、アクセス権に関する問題が発生しています。APIデータベース接続の問題

まず、apiは1台のサーバーでホストされ、別のサーバー上のデータベースにアクセスする必要があります。アプリケーションプールは、そのIDとしてApplicationPoolIdentityを使用しています。

Visual Studioからapiを実行すると、別のサーバーのデータベースにアクセスできます。ちなみに、私は自分のログインがそのサーバーにアクセスできないようにしました。代わりに、ユーザー名とパスワードを含むweb.configファイルから接続文字列を使用するようにAPIを強制しています。私は情報を元に戻すことができます。

私のマシン上のIISにapiを置くと、APIから返される情報を取得しようとすると、いつでも「ユーザーDomain \ usernameのログインに失敗しました」というエラーが表示されます。 Visual Studioでこれが可能になる理由はありますか?IISはWeb.configファイルの接続文字列を使用する代わりに、自分のマシンアカウントでデータベースサーバーにログインしようとしますか?私はこの問題を回避する方法を見つけようとしています。

答えて

0

問題が見つかりました。私の接続文字列は、プログラムの3つの異なる場所で変更されているようです。ある時点で私のチームメンバーの1人は、接続文字列を使用する代わりに、ユーザーとしてマシンをプルするようにコード化しました。一度冗長コードを更新して削除すると、ドメインアカウントを使用せずにマシン間を接続することができました。