0

.netで開発されたプロジェクトがあり、そのURLはhttp://localhost:2688/WebSite2/Default.aspx実行すると正常に機能しますが、別のPCからアクセスするにはどうすればよいですか?

試しhttp://IP_HERE:2688/WebSite2/Default.aspxましたが動作しません..

4

4 に答える 4

2

ポート2688は標準のhttpではないので、開発サーバー(IIS ExpressまたはVS開発サーバー)を使用していると思いますか?もしそうなら、あなたはそれを見ることができます

  1. Windowsシステムのファイアウォールは、そのポートへの外部アクセスを許可します
  2. サーバーはすべてのIPをリッスンします(netstatコマンドを使用してこれを確認できます)

編集:

netstat-anが次のような行をリストしている場合

TCP    0.0.0.0:2688    <hostname>:0    LISTENING

すべてのIP(127.0.0.1とPCのIPをリッスンします。0.0.0.0の代わりに127.0.0.1などの特定のIPがある場合、サーバーはその特定のポートとIPの組み合わせでリッスンします。

編集2:

別のPCからカッシーニにアクセスすることはできません(http://weblogs.asp.net/ryangaraygay/archive/2008/04/19/asp-net-development-server-cannot-be-accessed-using-non-localhost-url。 aspx)したがって、IISExpressまたはIISに切り替える必要があります

于 2012-05-02T05:26:48.253 に答える
1

VisualStudio開発Webサーバーを使用していることをポート2688のURLから推測します。Visual StudioDevelopmentWebサーバーを使用して他のPCからアクセスすることは許可されていません。これについての議論はここにあります

于 2012-05-02T05:32:51.240 に答える
1

VS開発サーバーを使用してリモートマシンからURLにアクセスするのはなぜですか?ローカルIISに公開し、そこから使用する方が良いと思います。Visual Studio開発サーバーは、この目的を目的としたものではありません。ただし、それでも使用する場合は、このスレッドの説明を確認してください。リモートマシンはVisualStudioWebサーバーに接続できません

于 2012-05-02T05:33:56.887 に答える
1

開発サーバーまたはIISExpressを使用している場合、実行しようとしていることを実行できなくなります。ここここの答えを参照してください。そうは言っても、この章は、このと同じように、(IIS Expressを使用して)あなたがやろうとしていることを実行したと主張しています。

IISのローカルインスタンスを実行し、意図したとおりに使用することを検討してください。代替案よりもはるかに簡単なようです。

于 2012-05-02T05:38:55.060 に答える