Visual Studio Pro2013で非常に基本的なwebAPIプロジェクトを実行しています。これは私のマシンのローカルホストで正常に実行されます。次に、別のマシンからブラウザーに移動して、サーバーのIPアドレスの後にポート番号を入力してRailsアプリをポイントする方法と同様の:57571に移動します。次に、Bad Request-Invalid Hostname HTTP Error400が表示されます。リクエストのホスト名が無効です。
また、2台のWindowsマシンを紺碧に置くことでこれを複製しました。Visual Studio Pro 2013を実行しているもの。同じアプリケーションを実行すると、ローカルで正常に動作します。次に、別のVM(同じ仮想ネットワーク上でサーバーvmにpingを実行することもできます)からそれをポイントしようとすると、Bad Request-Invalid Hostname HTTP Error400が表示されます。要求のホスト名が無効です。
カスタムドミアンは気にしないでください。IPアドレスを使用して別のマシンからこのアプリを実行できるようにしたいだけです。これは可能ですか?(もしそうなら、私が間違っていることについてのアイデアはありますか?)これが私が 試したものです私のために機能しませんでしたこれも機能しませんでした
Visual Studioが管理者として実行されていることを確認するにはどうすればよいですか?
(VisualStudioが実行されているWindowsServer 2012 R2を使用しています。両方のマシンでファイアウォールをオフにしました)
これが私がそれを機能させる方法です。
Visual Studio 2013のC:\ users \ yourusername \ Documents \ IISExpress \ config \ applicationhost.configに移動します
次の行をapplicationhost.configに追加して、機能させました
<binding protocol="http" bindingInformation="*:53676:*" />
これがうまくいかなかったところ
<binding protocol="http" bindingInformation="<clientsIPaddress>:53676:*" />
Vs2015 Updateと、この変更の正確な場所のapplication.configの概要を以下に示します。
VS 2015の場合、ファイルへのパスは次のとおりです。
C:\Users\\{YourUsername}\Documents\Visual Studio 2015\Projects\\{ThisSolutionName}\\.vs\config\applicationhost.config
ダニエルが言ったように。
これをapplication.configのどこに配置しますか?
以下は、バインディングを見つけるXMLファイルの親セクションです。
<system.applicationHost>
<sites>
<site name="WebSite1" id="1" serverAutoStart="true">
<bindings>
<binding protocol="http" bindingInformation=":8080:localhost" />
</bindings>
</site>
</sites>
</system.applicationHost>
これは、applicationhost.configで何も変更されなかった新しいプロジェクトのおよそ161行目でした。
私が気づかなかったのは、クライアントのIPアドレスが何であるかと思っていたのですが、実際にはそうではありませんでした。その理由は、AzureでVNetからVNetへの接続があり、2つのIPアドレスを接続しているゲートウェイが、アプリケーションが実行されていたネットワーク上のクライアントのIPアドレスを再割り当てするためです。したがって、*:port:*
戦略を使用しないために、マップされた新しいIPアドレスを検索する必要がありました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加