2

为了满足 ASP.Net 应用程序的基本要求,我需要在 Windows 上运行 Web 服务器(nginx 或 lighttpd)。我正在尝试将 mono 2.10 中的 fastcgi-mono-server4 用于 windows,但没有任何运气。我的 ASP.Net 应用程序只是一个带有要初始化的最小 global.asax 的 httpmodule,而且我使用自己的 mvc 框架,所以我需要的 asp 真的太少了。我不提供任何特定的文件扩展名,所有请求都必须发送到模块处理程序。我正在尝试使用 Web 上的所有设置配置两台服务器,并使用所有可能的命令行配置 fastcgi-mono-server4,并且 fastcgi-mono-server4 似乎也可以工作,并且两个 Web 服务器也可以,但在最好的情况下我只是出现“没有为...定义应用程序”页面或 500 服务器错误,fastcgi 有时会显示“

提前致谢。

4

1 回答 1

2

自从我使用 nginx 托管我的 ASP.NET 应用程序以来已经有一段时间了,但回顾我的 nginx.conf 有一些不同之处。首先,我曾经将每个请求(无论扩展名如何)重定向到 fastcgi 套接字。另外,我有一个root指向我的 Web 应用程序根目录的指令。这是location我的 nginx.conf 的一部分:

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

我真的不知道发送到 fastcgi 套接字的内容,但您可以root尝试该指令,以及将所有内容重定向到它(有点像集成管道模型)。
另外,我的 fastcgi_params 的前两行以防万一:

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

我将它与 Mono 2.10.8 一起使用,我的 ASP.NET MVC 3 网站运行良好。试试看,然后和我谈谈。

于 2013-04-25T15:18:49.400 回答