0

ubuntu ラップトップで asp.net mvc プロジェクトを作成しています。Mac と Windows のボックスで Web サイトがどのように表示されるかを確認したいと考えています。monodevelop で xsp2 を起動して、外部 IP でリッスンするようにするにはどうすればよいですか?

ufw ファイアウォールがオフになっています。を調べたman xsp2ところ、リッスンする IP を設定できることがわかりますが、monodevelop をさまざまなオプションで起動する方法がわかりません。

編集: monodevelop に xsp2 を起動させたい (つまり、デバッグのために f5/ctrl+f5 を押したとき) ため、外部でリッスンします (独自に起動する方法を知っています)。

私が実行したps -auxところ、次のように monodevelop が xsp2 を起動することがわかりました。

/usr/bin/mono --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:35479 /usr/lib/mono/2.0/xsp2.exe --port 8080 --address 127.0.0.1 --nonstop --verbose

xsp2を起動するにはmonodevelopを取得する必要があります--address 0.0.0.0が、どうすればよいですか?

編集2 :現在のディレクトリが正常に機能するため、プロジェクトディレクトリでこれを実行します:

/usr/bin/mono /usr/lib/mono/2.0/xsp2.exe --port 8080 --address 0.0.0.0  --nonstop

これは問題ありませんが、monodevelop の外で実行しているため、有用なデバッグ機能が得られません。

web.config を編集して、以下を追加しようとしました。

  <appSettings>
    <add key="MonoServerAddress" value="0.0.0.0" />
  </appSettings>

...うまくいきません。Monodevelop はまだコマンド ラインで 127.0.0.1 を指定して xsp2 を起動します。これは、デバッグ (f5) でも実行 (ctrl f5) でも同じです。

monodevelop に別の --address で xsp2 を起動させることは可能ですか?

4

3 に答える 3

1

デバッグに役立つ情報が得られない

使用している言語に関係なく、デバッガーまたは提供されているデバッグ フラグ (多くの言語では、コードの潜在的な問題点を確認するためにコードを実行するときに指定するフラグ (パラメーター) が提供されます) を介してエラーのあるコードを実行することは、優れたプログラミング手法です。

Mono の場合、次のコマンド ライン パラメータを使用します --debug--debugger-agent=transport=dt_socket,address=127.0.0.1:35479

于 2012-04-06T04:58:55.950 に答える
0

Windows/Visual Studio では、asp.net 対応の Web サーバーを作成するプログラムは "webdev.exe" です。

Ubuntu/Mono に相当するものは「xsp2」です。

http://mono.wikia.com/wiki/Mono_equivalents_to_.NET

必要がある:

1) ファイアウォールが xsp2 ポートに対して開いていることを確認します (通常、ポート 80ではありません!)。

2)LANがUbuntuのホスト名を解決できることを確認します(またはipv4アドレスでubuntuに接続します)

3) この構文を使用していますか?

   mono mod-mono-server.exe [options]

http://manpages.ubuntu.com/manpages/gutsy/man1/xsp2.1.html

4) コマンド ライン (上記のマニュアル ページのように) または AppSettings から設定 (ポート番号、プロトコルなど) を構成できます。

于 2011-09-04T21:09:21.510 に答える