gpt4 book ai didi

windows - Windows 上带有 nginx/Lighttpd/mono/fastcgi 的 ASP.Net

转载 作者:可可西里 更新时间:2023-11-01 10:26:25 26 4
gpt4 key购买 nike

我需要在 Windows 上运行网络服务器(nginx 或 lighttpd),以满足 ASP.Net 应用程序的基本要求。我正在尝试将 mono 2.10 中的 fastcgi-mono-server4 用于 Windows,但没有任何运气。我的 ASP.Net 应用程序只是一个带有最小 global.asax 初始化的 httpmodule,我使用我自己的 mvc 框架,所以我对 asp 的需求真的太少了。我不提供任何特定的文件扩展名,所有请求都必须发送到模块处理程序。我正在尝试使用 Web 上的所有设置配置两台服务器,并使用所有可能的命令行配置 fastcgi-mono-server4,fastcgi-mono-server4 似乎可以工作,两台 Web 服务器也可以,但在最好的情况下我只是得到一个“No Application defined for...”页面或 500 服务器错误,fastcgi 有时会显示“No application defined for index.html”或只是调试信息或什么都没有(在不同的配置中)。我只需要 nginx/lighttpd 的正确配置和 fastcgi 的正确命令行。该应用程序可以在 mono 或 .net 框架上运行(它在 apache/mono 上运行没有问题),我不想在 Windows 上使用 IIS。

提前致谢。

最佳答案

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

    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 网站运行完美。试试看,然后再跟我说。

关于windows - Windows 上带有 nginx/Lighttpd/mono/fastcgi 的 ASP.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16067226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com