2016-12-17 22 views
3

私は外部でソケットを開き、ホワイトリストに登録されたIPアドレスが必要なクラウドサービスを持っています。外部からサービスとの接続を開始するものはありません。 Validation Errors: Error validating the .cscfg file against the .csdef file. Severity:Error, message:ReservedIP 'xxxx' was not mapped to an endpoint. The service definition must contain atleast one endpoint that maps to the ReservedIP..Azure ReservedIPエンドポイントのないアドレス&クラウドサービス

.cscfg

<?xml version="1.0" encoding="utf-8"?> 
<ServiceConfiguration serviceName="Gateway" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="5" osVersion="*" schemaVersion="2015-04.2.6"> 
    <Role name="WorkerRole1"> 
    <Instances count="1" /> 
    <ConfigurationSettings> 
     <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="yyyyy" /> 
     <Setting name="APPINSIGHTS_INSTRUMENTATIONKEY" value="xxx" /> 
     <Setting name="ASPNETCORE_ENVIRONMENT" value="dev" /> 
    </ConfigurationSettings> 
    </Role> 
    <NetworkConfiguration> 
    <AddressAssignments> 
     <ReservedIPs> 
     <ReservedIP name="xxxxx"/> 
     </ReservedIPs> 
    </AddressAssignments> 
    </NetworkConfiguration> 
</ServiceConfiguration> 
  1. エンドポイントを指定せずにこれを導入する方法はあります:

    私は、私は次のエラーを取得する関連するReservedIPアドレスでそれを公開しようとすると? (私はVS2017RCを使用して展開しています)

  2. もしそうでなければ、ダミーの「エンドポイント」のXMLの外観はどうなりますか?
  3. 私はこれに近づくべきよりよい方法がありますか?

答えて

3

ReservedIPは、外部エンドポイントを含むサービスでのみサポートされています。あなたができることは、外部エンドポイントを追加することですが、NSG(Network Security Group)でファイアウォールをオフにすることです。エンドポイントを定義する助けに

は、実際のマシンでにバインドされていないポートを使用する場合も、それは脆弱性ではありません

https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-enable-communication-role-instances

を参照してください。 NSGに拒否ルールを追加することで将来の変更もカバーします。

[脇に]サービスに着信接続がない場合は、Webロールではなくワーカーロールの使用を検討する必要があります。長時間実行されているスレッドは、Webロールインスタンスで終了する可能性があります。

+0

ReservedIPを修正できるようにダミーエンドポイントを使用しました。あなたの追加情報をありがとう。 – Prescott

4

私は同じ問題に遭遇しました。私のための解決策は、hereから「入力エンドポイント」を取り出し、WorkerRoleタグ内の.csdefファイルに配置することでした。

<Endpoints> 
    <InputEndpoint name="StandardWeb" protocol="http" port="80" localPort="80" /> 
</Endpoints> 
+0

参照したリンクが変更された場合に備えて、コードを回答に含めてください。 –

関連する問題