2016-10-02 14 views
0

C#MVC.NETアプリケーション内で接続を開いて、一部のデータを取得してビューに表示しようとしています。 Visual Studio Community 2015とその統合されたIIS Expressサーバーを使用して、すべてがlocalhostで開発するときにうまくいきます。Azure Appサービス内のリモート接続

アプリケーションをAzure App Serviceにデプロイすると、ネットワーク接続が機能しなくなるため、アプリケーションがネットワークの外部に直接アクセスできなくなった(つまり、サーバーにコマンドを渡したりデータを取得するためにSSH.NETを使用することはできません) 。アプリケーションはまだ動作しています(レンダリング/他のコントローラアクションは完全に実行されます)が、アプリケーション内のどこにでもネットワーク接続を要求すると、エラーが発生します。

また、AzureダッシュボードでApp Serviceコンソールを開くと、IPドライバが見つからないためにホストにpingすることさえできないことに気付きました。

私の展開の欠点は何ですか?私は何を誤解していますか?

+0

Azure App ServiceはAzure VMとは異なりますが、正確に何をしようとしていますか? –

+0

*(おそらくセキュリティ上の理由から)AzureコンソールでPing *が可能ではないようです。 * curl *コマンドを使用すると、他のサイトに接続できるはずですので、ロックされていないことを証明できます。 SSHアプリケーションもAzure上で動作していますか? SSHデフォルトはポート22で実行され、ポート80と443のみがAzure App Servicesに対して開かれます。 – Bouke

+0

_ "(つまり、SSH.NETを使用してサーバーにコマンドを渡したり、データを取得することはできません)" _ - そう、Kuduコンソールから「dest.server.com:22」をタップすることはできますか? – evilSnobu

答えて

0

VMまたはオンザリソースに接続する場合は、これを行うために仮想ネットワークを設定する必要があります。説明したようにhere。ネットワークの外で直接リソースに接続することはできません。

+0

私のAzureアプリケーションをリモートサービスに接続したいです。外部からAzure AppやVMに接続する必要はありません。私は、コントローラーアクションの中で、サーバーに接続して情報を取得したり、コマンドを発行したりポート転送を開くためにsshサーバーに接続したりするだけで十分です。 – PeppeA82

+0

これははるかに良く説明すると思うhttps://azure.microsoft.com/en-in/documentation/articles/vpn-gateway-point-to-site-create/ –

関連する問題