7

これらのファイルをC:\MonoWebServerにコピーしました。

xsp2.exe
xsp2.exe.mdb
Mono.WebServer2.dll
Mono.Security.dll

GACにMono.WebServer2.dllとMono.Security.dllを登録しました。xsp2.exeを実行すると、次のようになります。 ここに画像の説明を入力してください

私は何を間違っているのですか!

Windows7-64ビット

4

1 に答える 1

12

わかりました、今は動作しています。手順は次のとおりです。

  1. 空のAsp.netMVCサイトを作成します。
  2. xsp4.exe、Mono.Security.dll 、 Mono.WebServer2.dllをサイトのルートにコピーします。
    ファイル構造は次のようになります。
    WebSite
    --bin
    --Content
    --Models
    --Views
    xsp4.exe
    Mono.Security.dll
    Mono.WebServer2.dll

  3. それらの同じ3つのファイルをbinフォルダー にコピーします。

  4. 次に、ルートフォルダからxsp4.exeを実行します。デフォルトでは、ポート8080で実行されます。したがって、ブラウザを開いてhttp:// localhost:8080にアクセスすると、機能するはずです。


理由はよくわかりませんが、xspはServerクラスのアセンブリ名に基づいてMonoWebServerの新しいインスタンスを作成します。そのため、解決しようとすると、デフォルトでbinフォルダーを検索します。そのため、xspと依存関係ファイルをbinフォルダーにコピーする必要があります。

最新バージョンのMonoをインストールする、ファイルxsp2.exexsp4.exeMono.Security.dll 、 Mono.WebServer2.dllを取得できます。

フレームワークのバージョン
これは、.NET4.0で構築されたWebサイトで機能します。.NET 2.0サイトを展開しようとしている場合は、GACにMono.Security.dllMono.WebServer2.dllを登録し、 xsp4.exeの代わりにxsp2.exeを使用する必要があります。

展開
XspWebサーバーは、.NETFrameworkがインストールされているWindowsマシンで実行するためにMonoフレームワークを必要としません。

于 2012-03-29T16:36:57.440 に答える