5

新しい Web ベースのバックオフィス システムに使用するスタックを決定しようとしています。C# で開発し、ServiceStack や ASP.NET MVC を使用する予定です。私たちの顧客は Linux サーバーでのホスティングを好むため、MVC4 は Mono でサポートされていないため除外されます。

さらに、Mono で ASP.NET を実行するために必要な mono-fastcgi-server の状態について心配しています。 -content-updating-with-no-need-tであり、プロジェクトの状態に関する最新の関連情報を見つけるのが非常に難しいためです。したがって、モノラルで MVC3 を使用することも躊躇します。

現在、コンソール アプリの背後にある NGINX リバース プロキシでホストされている ServiceStack (新しい Razor ビューを使用) の使用を検討しています。これは問題なく機能しているようで、ServiceStack のドキュメントはこれが実行可能なソリューションであることを示しています。しかし、モノはどうですか?ガベージコレクターのパフォーマンスなど、深刻な本番サイトやサービスに十分な安定性はありますか? ビジーなサーバー アプリ (httplistener を使用するコンソール アプリ) をモノでホストする最新の経験がある人はいますか? もしそうなら、どのように機能しますか? どのバージョンのモノを使用しましたか?

私たちの代替手段は、お客様に Windows サーバーを受け入れるように強制することです。その後、サービス スタックまたはサービス スタックと組み合わせた mvc4 を使用します。

まとめると、モノでサーバーアプリをホストすることについて、あなたは何をしますか/考慮しますか?

4

1 に答える 1

8

ServiceStack.netは常にLinux/Monoで実行されています

servicestack.netでホストされているすべてのライブデモは、UbuntulinuxvServerで実行されていることに注意してください。servicestack.netは常にLinux/Monoで何年もホストされており、実際、hetznerからUbuntu vServerに移行する前は、古いCentOSサーバーの稼働時間は480日でした。Linuxのみのクラウドの出現は、ソフトウェアライセンスコストが0ドルで拡張できるため、競争上の重要な利点になると予想されるため、Monoをサポートするためのますます重要なプラットフォームと見なしています。

VS.NETを使用してWindowsで開発し、Mono/Linuxにデプロイする

すべてのServiceStackライブデモでは、VS.NETを使用してWindowsで開発しますが、Linuxでgit-deploy、build、hostします。リリースノートに概説されているように、私たちは、既存のIIS / ASP.NETサイトの移植が簡単なままであるように、可能な限り正規化動作を適用する第一級市民としてMonoをサポートするように特別な注意を払っています(つまり、コピーして実行できるはずです)バイナリはそのままです!)-これは、Monoのサポートによって影響を受ける、採用する外部依存関係にまで及びます。

RazorLiveデモを含むすべてのデモはMono/Linuxでホストされています

すべてのServiceStackデモはLinuxでホストされています。これには、Monoで2つのバージョンがデプロイおよびホストされているRazorの例が含まれます。

  • razor.servicestack.net -Linux / Nginx/MonoFastCGIを搭載したASP.NETホスト型ライブデモ
  • razor -console.servicestack.net-Nginxリバースプロキシの背後でホストされるセルフホストコンソールアプリ

LinuxでServiceStackをホストするさまざまな方法については、この質問を参照してください。

于 2012-09-23T21:28:21.963 に答える