5

これについてグーグルで調べましたが、問題を解決するものは何も見つかりませんでした。(私はASP.NET Web Apiが初めてです)

私は ASP.NET Web Api を構築しました。それをローカル マシンのビジュアル スタジオから実行すると、すべてが完璧に機能します。(どちらの場合も、「Visual Studio 開発サーバーを使用する」と「ローカル IIS Web サーバーを使用する」を使用すると、正常に動作します)。

問題は、LAN ネットワーク内の他のコンピューターからこの Web サービスを呼び出そうとしたときに、機能しなかったことです (「http://192.168.2.103:8080/api/blabla」のようなもの)。(1) 「Visual Studio 開発サーバーを使用」 - クライアントはタイムアウトで終了します。(2) 「Use Local IIS Web server」の場合 - クライアントは HTTP ERROR 400 「Bad Request - Invalid Hostname」を受け取りました (これは、ポート 8080 を使用していて、Windows ファイアウォールにルールを追加してこのポートを通過させた場合です)。

また、windows-firewall、アンチウイルスを完全に無効にしようとしましたが、役に立ちませんでした。

WCF に実装された他の http Web サービス プロジェクトがあり、すべて問題ありません。LAN 内の他のコンピューターから通信できます。

ノート!(1) 他のコンピュータは Windows ではありません....それが重要な場合) (2) コンピュータ/アドレス間の ping は正常に機能しています。

どんな助けでも本当に感謝します。ありがとう、

ハイム

4

1 に答える 1

1

(1) Visual Studio 開発サーバーはリモート接続をサポートしていません。詳細については、を参照してください。これらのシナリオでは、リバース プロキシを設定するなどの回避策が試みられます。

(2) 「ローカル IIS Web サーバー」では、IIS Express を使用していることを前提としています。残念ながら、IIS Express は既定ではリモート接続を許可していません。リモート接続を許可するには、この質問を参照してください。

于 2012-10-08T03:23:01.220 に答える