私の会社の新しいWeb APIを作成しようとしていますが、アクセス権に関する問題が発生しています。APIデータベース接続の問題
まず、apiは1台のサーバーでホストされ、別のサーバー上のデータベースにアクセスする必要があります。アプリケーションプールは、そのIDとしてApplicationPoolIdentityを使用しています。
Visual Studioからapiを実行すると、別のサーバーのデータベースにアクセスできます。ちなみに、私は自分のログインがそのサーバーにアクセスできないようにしました。代わりに、ユーザー名とパスワードを含むweb.configファイルから接続文字列を使用するようにAPIを強制しています。私は情報を元に戻すことができます。
私のマシン上のIISにapiを置くと、APIから返される情報を取得しようとすると、いつでも「ユーザーDomain \ usernameのログインに失敗しました」というエラーが表示されます。 Visual Studioでこれが可能になる理由はありますか?IISはWeb.configファイルの接続文字列を使用する代わりに、自分のマシンアカウントでデータベースサーバーにログインしようとしますか?私はこの問題を回避する方法を見つけようとしています。