ASP MVC アプリケーションを作成するために、Mono Develop 2.8 を使用しています。
アプリケーションは Mono 開発でうまく動作し、IDE から「実行」または「デバッグ」すると、ローカル サーバーを起動してコードを実行します。
今、Mono Develop の外で ASP MVC アプリケーションを実行したいところです。
私が最初に試みたのは、Mono Develop を実行するために必要な手順を模倣することです。
Mono.WebServer 名前空間と、2005 年の次の記事を見つけました。
http://weblogs.asp.net/britchie/archive/2005/07/25/420512.aspx
独自の XPS サーバーを実行する方法を文書化します。
class MainClass
{
public static void Main (string[] args)
{
int Port=8080;
string path="\\TempDeploy";
XSPWebSource websource=new XSPWebSource(IPAddress.Any,Port);
ApplicationServer WebAppServer=new ApplicationServer(websource);
//"[[hostname:]port:]VPath:realpath"
string cmdLine=Port+":/:"+path;
WebAppServer.AddApplicationsFromCommandLine(cmdLine);
WebAppServer.Start(true);
Console.WriteLine("Mono.WebServer running. Press enter to exit...");
Console.ReadLine();
WebAppServer.Stop();
}
}
このコードを試してみたところ、Mono.WebServer dll の廃止された部分の使用に関するいくつかの警告が生成されました。実行して 127.0.0.1:8080 に移動すると、何かが実行されていることがわかり、404 エラーが発生します。/TempDeploy フォルダーにあるデータは、そのディレクトリに対して Mono 開発の [Deploy To The Web] オプションを実行した結果です。これには、標準の ASP MVC 構造が含まれています。
/TempDeploy/
/bin/
/Content/
/Scripts/
/Views/
ASP MVC アプリケーションを実行するには、上記のコードにどのような変更を加える必要がありますか。bin ディレクトリ内の dll を指す必要があると思いますが、適切にセットアップするためにどのような呼び出しを行うべきかわかりません。
どんな助けでも大歓迎です。
ありがとう。