2017-12-13 10 views
0

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のアプリケーションサービスので、事前

+1

あなたは試してみて、IPアドレスに加えて、あなたのCosmosDBのアクセス制御(IAM)に、あなたのWebアプリケーションを追加することはできますか? –

答えて

0

おかげでのPaaSである、とthis article以下、IP 0.0.0.0を追加してみてください。

Azureポータルでは、Allow access to Azure Servicesをオンにすることでこれを設定することもできます。

Firewall settings

関連する問題