Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net与Windows上的nginx/Lighttpd/mono/fastcgi_Windows_Nginx_Mono_Fastcgi_Lighttpd - Fatal编程技术网

ASP.Net与Windows上的nginx/Lighttpd/mono/fastcgi

ASP.Net与Windows上的nginx/Lighttpd/mono/fastcgi,windows,nginx,mono,fastcgi,lighttpd,Windows,Nginx,Mono,Fastcgi,Lighttpd,我需要在Windows上运行web服务器(nginx或lighttpd),以满足ASP.Net应用程序的基本要求。我试图在没有任何运气的情况下使用mono 2.10中的fastcgi-mono-server4。 我的ASP.Net应用程序只是一个httpmodule,需要初始化的global.asax最少,我使用自己的mvc框架,所以我对ASP的需求实在太少了。 我不提供任何特定的文件扩展名,所有请求都必须发送到模块处理程序。我正在尝试使用web上的所有设置配置两台服务器,并使用所有可能的命令行

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


提前感谢。

我已经有一段时间没有使用nginx托管我的ASP.NET应用程序了,但是回顾我的nginx.conf有两个不同之处。首先,我习惯于将每个请求(无论扩展名如何)重定向到fastcgi套接字。另外,我还有一个
root
指令指向我的Web应用程序的根。这是他
位置
我的nginx.conf的一部分:

    location / {
        root /home/whatever/Website/;
        fastcgi_pass 127.0.0.1:9000;
        include /etc/nginx/fastcgi_params;
    }
我真的不知道发送到fastcgi套接字的是什么,但是您可以尝试一下
root
指令,并将所有内容重定向到它(有点像集成管道模型)。
另外,我的fastcgi_参数的前两行,以防它有帮助:

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

我在Mono 2.10.8中使用了此配置,我的ASP.NET MVC 3网站运行得非常好。请试用并与我交谈。

能否向我们展示您的nginx配置文件?这是,这是bat(在应用程序目录中运行)e:\Prog\Mono210\lib\mono\4.0\fastcgi-mono-server4.exe/socket=tcp:127.0.0.1:9000/applications=/:/。感谢您的回复。我仍然收到许多错误。如果我的应用程序位于e:\work\website\(bin、global asax等)中,“root”参数必须是什么?我尝试了e:\\work..、/work/等,但不确定它在windows中必须是什么(不是linux)。谢谢你,扎巴尼。终于“起作用了”(事实上并非如此,但由于vb.net上的mono限制,我遇到了VBNC_崩溃。根目录似乎不是必需的,至少在我不需要为其他站点提供服务器的情况下是如此。问题出在启动fastcgi-mono-server4的fasctcgi bat中,其中以E:开头的参数导致了问题。我改为/applications=/:/…\work\weB站点\并运行。我试图在.net中运行fastcgi-mono-server4(不带mono)并运行,但报告了一个关于缺少程序集fastcgi-mono-server4(!)的错误,并通过mono works而不是vb运行。很高兴了解这方面的内容。希望您能找到一些方法使事情正常运行!