CosmosDBデータベースおよびコレクションとやりとりするAPI(ASP.NET MVCプロジェクト)をホストするAzure Web Appを使用して、購読やその他の情報を取得しています。 CosmosDBデータベースは、Nugetパッケージ "Microsoft.Azure.DocumentDB" SDK v1.19.1を使用して、WebアプリケーションミドルウェアでR/Wにアクセスします。Azure Web Apps用Azure CosmosDBファイアウォール
AzureポータルからCosmosDB IPファイアウォールを設定しようとしています。私はAzure Portalにdbへのアクセスを許可し、Webアプリケーション(Azure上でもホストされている)にアクセスできるようにする必要がありました。これを行うために、Azureポータルの[プロパティ]タブからWeb Appの仮想IPアドレスをコピーしました。 しかし、これでは十分ではありませんでした。私はWebアプリケーションを試して10分以上待っていましたが、CosmosDBへのすべての呼び出しは404エラーで拒否されました。ドキュメンテーションによれば、SDKコール(セキュリティ上の理由)の適切な動作です。 次に、Web Appの同じ[プロパティ]タブに記載されているすべての送信IPアドレスを追加しました。 20分以上待ってから404エラーが発生しました。
要求されたタスクを達成するための正しい手順は何ですか? たとえば、SQL Azureでは、IPフィルタリングで任意のAzure App/VM/Serviceからのアクセスを許可するオプションが許可されていました。 CosmosDBでこれをどのように達成できますか? Azureのアプリケーションサービスので、事前
あなたは試してみて、IPアドレスに加えて、あなたのCosmosDBのアクセス制御(IAM)に、あなたのWebアプリケーションを追加することはできますか? –