19

一般的に言え、別の PC から ASP.NET DEvelopment Web サーバーでホストされているサイトをリモートで呼び出すことはできません (通常、そこにアクセスするには localhost:port しか使用できません)。

しかし、誰かが見たことがあるか、それを回避する方法を知っているかどうか疑問に思っていましたか? 私は自分のオフィスで RESTful API 開発者をしています。Visual Studio 2005 デバッガーを接続して、問題をより簡単に見つけられるように、PHP 担当者に自分のマシンで API をテストしてもらいたいと考えています。

主な問題は、私のマシンが Vista マシンであり、残念ながら、私が開発した API が IIS7 では動作せず、クラシック アプリケーション プール モードでも動作しないことです (これにより、ローカル IIS でそれらをホストすることが不可能になります)。

あるいは、私のニーズに合わせて別のマシンで IIS6 を使用する方法はありますか?

アップデート

私が得たアドバイスに基づいて、提案された多くの試行錯誤の後、Squid をリバース プロキシとして機能させ、やりたいことを正確に行うことができました。私はそれについてブログを書きましたhttp://www.ashleyangell.com/index.php/2009/03/configuring-a-basic-reverse-proxy-in-squid-on-windows-website-accelerator/他の誰かが望む場合に備えて同じことをする。

4

9 に答える 9

14

これは、Squid オプションよりもかなり簡単です。

「iPhone から Visual Studio ASP.NET 開発サーバーにアクセスする」

また、Windows 7 で問題なく動作する更新プログラムもあります。

「Visual Studio ASP.NET 開発サーバーにアクセスする iPhone - Windows 7 Update」

于 2010-05-25T10:13:41.810 に答える
7

http://code.activestate.com/recipes/483732-asynchronous-port-forwarding/を正常に試しました。これは、トラフィックを転送するだけの Python スクリプトです。

192.168.42.42開発サーバーが実行されているマシンが であり、開発サーバーが portにあると仮定し12345て、コマンド ライン引数を使用して (同じマシンで) スクリプトを実行します。

-l 192.168.42.42 -p 8000 -r 127.0.0.1 -P 12345

別のマシンから、 経由でサーバーにアクセスできますhttp://192.168.42.42:8000

sender.handle_closeコメントで Dwight Walker が指摘したように、必ず変更してください。

def handle_close(self):
    self.close()
    if len(self.receiver.to_remote_buffer) == 0:
        self.receiver.close()
于 2010-08-14T18:47:41.567 に答える
3

クラシック アプリケーション プール モードで IIS7 を実行することはできませんか?

開発 Web サーバーは Localhost に厳密に制限されています。逆コンパイルして再コンパイルするか、マシンに何らかのプロキシを設定する必要があります。

無関係なトピックについて: Win2003 Server SP2 R2 は 2012 年 3 月までサポートされるはずですが、2008 Server でも確実に実行できるようにするために、アプリケーションに IIS7 サポートを追加する必要があるかもしれません。

于 2009-03-17T02:03:59.890 に答える
2

基本的に、私はこの作業に 5 時間を費やしました。最終的に 5 分間の修正が必要な場合は、次のようになります。

1. Port forward incoming traffic to your local ip on your network
TCP Any -> 3127-3128
TCP Any -> 80-81
TCP Any -> 8080
TCP Any -> 8000
TCP Any -> 8888
to
192.1681.1.3 (the local ip of the machine running .NET Dev server.)

2. Download SPI Port Forward

3. Heres the tricky part - Setup 2 forwarding rules as follows:
Local port: 8080 Remote: localhost Remote port 8080
Local port: 8080 Remote: localhost Remote port: .NET Dev server port

Without that second rule the .NET dev server wont serve the page

4. now visit your public IP address at port 8080 -- and you got it

Z

于 2012-10-18T05:34:14.080 に答える
1

単純な Java TCP トンネルを使用するだけです。この Java アプリをダウンロードして、トラフィックをトンネリングして戻します。IIS をいじる必要はありません。

http://jcbserver.uwaterloo.ca/cs436/software/tgui/tcpTunnelGUI.shtml

コマンドプロンプトで、次のようにJavaアプリを実行します...ポート80で外部アクセスが必要で、標準のデバッグ環境がポート1088で実行されていると仮定しましょう...

java -jar tunnel.jar 80 localhost 1088 (ここでも回答: Accessing asp. net development server external to VM)

于 2011-09-12T22:55:58.807 に答える
0

IIS 7 をクラシック パイプラインに切り替えても、互換性の問題は解決しませんか? VS 2005 には、それ以前の多くのバージョンと同様に、リモート デバッガーがあります。

于 2009-03-17T02:06:05.550 に答える
0

This post helped me: http://staticvoidmain.cognitioab.se/index.php/2013/01/remote-debugging-asp-net-development-server-with-spi-port-forward/ It suggests using a third-party application on your developer machine to act as a proxy (sort of). So you connect to this app, and it forwards all your requests to the development server. Works like magic :)

于 2013-09-04T09:51:01.403 に答える
0

はいあります!:D

私もしばらくの間、この制限を克服するために探し回っていましたが、偶然次の記事に出くわしました。

http://eeichinger.blogspot.com/2009/12/sniff-http-traffic-with-aspnet.html

私はまだ自分で試したことはありませんが、すばやく簡単に見えます (ハードコアだと言う人もいますが)。
ところで。Erich Eichinger のブログ の他の投稿を見ることをお勧めします。もっと価値のあるものがあるからです。

于 2010-02-10T13:36:45.900 に答える