2008-08-20 7 views
47

私はASP.NEtサイトをテストしています。私はそれを実行すると、ASP.NET開発サーバーを起動し、ページを開きます。イントラネットでASP.NET開発サーバーにアクセスできますか?

今私はイントラネットでテストしたいと思います。

  1. このサーバーを使用できますか、またはこのコンピューターでIISを構成する必要がありますか?

  2. 動作させるには何か設定する必要がありますか?

localhostを正しいIPに変更して、ファイアウォールを開いた。私は、ASP.NETサーバで構築されたが、localhostのみで動作します信じて

おかげ

+0

誰か他の人を助けてくれるかもしれません:www.browserstack.comを使って、ブラウザマシンの異なるバージョンのVMに直接アクセスできます。 (私は会社に所属していません) –

答えて

50

はいすることができますです! IISは不要です。

単純なJava TCPトンネルを使用してください。このJavaアプリケーションをダウンロードして&トラフィックをトンネリングするだけです。 コマンドプロンプトでhttp://jcbserver.uwaterloo.ca/cs436/software/tgui/tcpTunnelGUI.shtml

、あなたがして...あなたがポート80上の外部アクセスをしたいし、あなたの標準的なデバッグ環境は、ポート1088上で動作すると仮定しましょう...このようなJavaアプリケーションを実行したい

java -jar tunnel.jar 80 localhost 1088 

Accessing asp. net development server external to VM

+9

+1この回答は、外部のマシンからのリクエストをデバッグできるので、はるかに役立つと思います。個人的に、私はこのトンネルソフトウェアを使用します:http://www.pocketsoap.com/tcpTrace/ – jwd

+3

良い提案! Java TCPトンネルは非常に遅いので、おそらくポケットオーバが良い選択です。 – strongriley

+3

私は最高の答えとしてマークする必要がありますと思います。これは、物事を働かせる最も非侵入的な方法です。また、データパケットを見ることもできます。 – Peter

1

。 IISを使用する必要があります。

20

いいえ、できません。それは設定されているので、localhost上でのみ動作し、動作させるための回避策を見つけることができませんでした。

しかし、これは私がやってきたことです。私はIISの特定のポートにWebサイトを作成し、そのポートを開いてネットワーク上に表示しました。 IIS Webサイトを自分のWebサイトのルートフォルダ(web.configを含むフォルダ)に指定しました。それから、私は開発中にそのローカルマシン上でASP.NET開発サーバーを使用し続けました - あなたが何か変なことをしていない限り、IISとASP.NET開発サーバーの両方が同時にファイルにアクセスできます。

あなたのマシンにIISを実行することに問題がある場合は教えてください。私は答えを更新します。

3

Cassiniを再コンパイルして動作させることができます。そこにはローカルホストのチェックを削除するのがかなり簡単です。または、私はかなり確信していますUltidev's Cassiniこの制限がありません。どちらもIISよりセットアップが簡単です。

しかし、ええ、組み込みのWebDev.WebServerは動作しません....まあ、あなたのdevボックスにAnalogX's Proxyのようなものを実行し、WebDevポートを指していない限り、うーん。それはうまくいくはずです(私はそれを試していませんが、それはセットアップに2分の<を取る必要があります)。

5

いや、愚かな(私見)に方法はありませんlocalhost以外のIPにページを提供するためのデフォルトASP.net開発サーバーを取得します。私がしたのはUltiDev Cassiniを使用することでした。これはセットアップが非常に迅速で、基本的にUltiDevによってコンパイルされたASP.net開発サーバーのバージョンであり、任意のIPアドレスにページを提供します。

3

Cassiniを使用して、Webアプリケーションを外部から公開することができます。接続をプロキシする必要があります。私はこれを行うための簡単なプログラムを書いて、別のVSインスタンスで実行できるようにしました。カッシーニが使用しているポートに合わせてポートを変更するだけです。

https://gist.github.com/945649

+0

これは私のためには機能しませんでしたが、変更が必要なポート番号が1374であることを確認するだけですか? – samaspin

2

あなたが使用して、ポートリダイレクトを行うことができますSOAP Toolkit 3.0

したら、トレースユーティリティを開いたら、私のプログラム]> [Microsoftソープツールキットに3>トレースユーティリティ

を行く>新規ファイルに行くインストール>書式付きトレース

ダイアログボックスで、[転送先ポート先]フィールドにASP .NET開発サーバーポートを挿入します。

これはテスト目的のための唯一の回避策

+0

詳細をお知らせください。私はあなたが提案した通りに正確に行いました、今私は何をしますか?イントラネットから10.0.0.3:8080に行くと動作しませんでした – Guy

1

すべてのWebサイトをデバッグモードでコンパイルし、Webサイトを作成してIISに公開します(他のマシンから参照できるようにしてください)。次に、WebサイトのAppPoolを使用してプロセスにVS2010デバッガを接続します(IIS> v5の場合はw3wp.exe、IIS <の場合はaspnet_wp.exeと呼ばれます)。

変更を加える場合は、ウェブサイトの物理パスにあるパッケージの内容を置き換えてください。もう一度やり直してください。ただ、何らかの理由でIISを設定/カントをしたくない人のための

+0

最近の返信を投稿することについて謝罪する必要はありません。これは、このサイトの内容です。しかし、あなたの答えが手元の質問にどのように関係しているか分かりません。この質問のポイントは、具体的には開発サーバーの使い方、つまりIISを使用しない方法**についてです。 –

+0

私がここで指摘しようとしているのは、実際のIISを使用してASPアプリケーションをデバッグする方法の1つです。開発サーバーでWebアプリケーションの真の動作を模倣することはできません。しかし、完全なIISあなたはサーバーに物を送ったり、投稿を模倣したり取得したりすることができます。それは私の主張です。私はこの答えがここに当てはまると思います...「ASPアプリケーションをデバッグする」代替手段として、 – gvelasquez85

4

...

使用シオマネキやホスト上の類似した - ちょうどlocalhostを使用し、プロキシを使用するようにクライアントVM上のブラウザを設定します:クライアントの通常どおりdev_port。

クライアントからのすべてのリクエストは、devマシンのローカルホストにルーティングするdevマシンのプロキシに移動し、ASP.net devサーバーはそのリクエストがあなたのdevマシンから来たものだと考えます!