2

ASP.NET MVC3サイトを作成しました(データモデル、コントローラー、ビューが含まれています)。しかし、IISを使用せずに、コードからこのサイトのホスティングを開始したいと思います。
たとえば、次のようなコンソールアプリケーションを意味します。

int Main(string[] argv)
{
    Console.WriteLine("starting web application");
    var webStarter = new SomeWebServerStartingClass(typeof(MvcApplication), 80);
    webStarter.Run();
    Console.WriteLine("closing web application");
}

At line webStarter.Run();Webアプリは80ポートでホストされるようになり、ユーザーはインターネットからアクセスできます。

ps。私はコンピュータビジョンソフトを開発している会社で働いています。私たちのプログラムはWindowsサービスとして実現しました。次に、各製品に監視モジュールを作成する必要があります。この監視モジュールは、asp.netmvcプロジェクトになります。コードからホストを開始したい

pps。IISを使用したくないので、コンソールアプリケーションからこのWebプロジェクトを実行したいだけです。このWebアプリがIISで開かれたように、指定されたポートで要求の受信を開始したい

ppps。たぶん、コードでサイトをホストできるシンプルなパッケージが欲しい

pppps:セルフホスティングについて読み、必要なものを理解しました:ASP.NET Web APIセルフホストのようなものが必要ですが、HTMLコントローラーを備えたMVCアプリケーション用です

まだ英語でごめんなさい

4

3 に答える 3

1

おそらく、このような製品はあなたが探しているものですか?

http://ultidev.com/products/UWS-Cassini-Pro/

注:私は試していませんが、あなたが望むことをするようです。

于 2012-08-28T10:54:13.410 に答える
0

この質問はかなり古いものですが、mono プロジェクトの xsp を使用すると必要なものが提供されることを指摘したかっただけです。

必要なアセンブリは、* Mono.Security.dll * Mono.WebServer2.dll です。

http://weblogs.asp.net/britchie/archive/2005/07/25/embedding-xsp-mono-webserver-in-your-application.aspxの使用方法を説明する 2005 年のブログ投稿があり ます。

于 2014-05-21T14:43:30.910 に答える
0

数年経ちましたが、答えはそれほど良くなっていません。:)

CassiniDevは、Windows で実行している場合、現時点では良い賭けのように見えます。

OWIN+Katana は今月のフレーバーですが、Microsoft が支援するプロジェクトとして、「Microsoft が支援するオープン ソース プロジェクトに依存したいですか?」など、重要な人生の問題を提起します。そして、「明らかに複雑であるのに、どの例でも『使いやすい』と強調されているのはなぜですか?」

Windows を使用していない場合は、問題が発生します。私は、モノおよび「Web フォーム」(別名 aspx ページ) をサポートする自己ホスト型の組み込み可能な ASP.NET サーバーを探していました。私が見つけた最も近いものは、 githubにある CassiniDev ライブラリ(うわー) の grendello のフォークの mono ブランチです。これらの変更は、メインの CassiniDev トランクには組み込まれておらず、私はまだ試していませんが、コードは正しいように見えます。ほとんどの場合、パス セパレーターと、Windows 以外の場合の 1 つの DLL リンケージの削除です

于 2015-03-03T19:02:51.400 に答える