2

ASP.Net アプリケーションの基本要件を満たすために、Windows で Web サーバー (nginx または lighttpd) を実行する必要があります。Windows 用の mono 2.10 から fastcgi-mono-server4 を使用しようとしていますが、運がありません。私の ASP.Net アプリケーションは、初期化する最小限の global.asax を備えた単なる httpmodule であり、独自の mvc フレームワークを使用しているため、asp から必要なものはほとんどありません。特定のファイル拡張子は提供しません。また、すべての要求をモジュール ハンドラーに送信する必要があります。Webで見つかったすべての設定を使用して両方のサーバーを構成し、可能なすべてのコマンドラインを使用してfastcgi-mono-server4を構成しようとしています.fastcgi-mono-server4と両方のWebサーバーも機能しているようですが、最良のシナリオでは「No Application defined for...」ページまたは 500 サーバー エラーが発生し、fastcgi で「

前もって感謝します。

4

1 に答える 1

2

nginx を使用して ASP.NET アプリケーションをホストしてからかなりの時間が経ちましたが、nginx.conf を振り返ってみると、いくつかの違いがあります。まず、拡張子に関係なく、すべてのリクエストを fastcgi ソケットにリダイレクトしていました。また、rootWeb アプリケーションのルートへのディレクティブもありました。これはlocation私のnginx.confの一部です:

    location / {
        root /home/whatever/Website/;
        fastcgi_pass 127.0.0.1:9000;
        include /etc/nginx/fastcgi_params;
    }

fastcgi ソケットに何が送信されるかはまったくわかりませんが、rootディレクティブを試してみて、すべてをそれにリダイレクトすることもできます (統合パイプライン モデルのようなものです)。
また、役立つ場合に備えて、私の fastcgi_params の最初の 2 行:

fastcgi_param  PATH_INFO      "";
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

これを Mono 2.10.8 で使用したところ、ASP.NET MVC 3 Web サイトは完全に機能しました。試してみて、私に話しかけてください。

于 2013-04-25T15:18:49.400 に答える