问题标签 [fastcgi-mono-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
254 浏览

fastcgi-mono-server - 指定多个站点时,fastcgi-mono-server4 配置(webapp)文件出错

我正在尝试使用 webapp 文件启动我的 fastcgi-mono-server4,

这是位于 /etc/rc.d/init.d/mono-fastcgi/servers.webapp 的文件

当我跑

这是我运行时遇到的异常

未处理的异常:System.Xml.XmlException: 'vhost' is expected file:///etc/rc.d/init.d/mono-fastcgi/servers.webapp 第 9 行,位置 4。在 Mono.Xml2.XmlTextReader.Expect (System.String 预期)[0x00000] 在:0 在 Mono.Xml2.XmlTextReader.ReadEndTag () [0x00000] 在:0 在 Mono.Xml2.XmlTextReader.ReadContent () [0x00000] 在:0 在 Mono.Xml2.XmlTextReader .Read () [0x00000] in :0 at System.Xml.XmlTextReader.Read () [0x00000] in :0 at Mono.Xml.EntityResolvingXmlReader.Read () [0x00000] in :0 at Mono.Xml.Schema.XsdValidatingReader .Read () [0x00000] in :0 at System.Xml.XmlValidatingReader.Read () [0x00000] in :0 at System.Xml.XmlDocument.ReadNodeCore (System.Xml.XmlReader reader) [0x00000] in :0 at System .Xml.XmlDocument.ReadNodeCore(System.Xml.XmlReader 阅读器)[0x00000] 在 System.Xml.XmlDocument 的 0 中。ReadNodeCore (System.Xml.XmlReader reader) [0x00000] in :0 at System.Xml.XmlDocument.ReadNodeCore (System.Xml.XmlReader reader) [0x00000] in :0 at System.Xml.XmlDocument.ReadNode (System.Xml. XmlReader reader) [0x00000] in :0 at System.Xml.XmlDocument.Load (System.Xml.XmlReader reader) [0x00000] in :0 at System.Xml.XmlDocument.Load (System.String filename) [0x00000] in: 0 在 Mono.WebServer.ApplicationServer.AddApplicationsFromConfigFile (System.String fileName) [0x00000] in :0 [ERROR] FATAL UNHANDLED EXCEPTION: System.Xml.XmlException: 'vhost' is expected file:///etc/rc.d/ init.d/mono-fastcgi/servers.webapp 第 9 行,位置 4。在 Mono.Xml2.XmlTextReader.Expect(需要 System.String)[0x00000] 在:0 在 Mono.Xml2.XmlTextReader.ReadEndTag () [0x00000]在:0 在 Mono.Xml2.XmlTextReader.ReadContent () [0x00000] 中:0 在 Mono.Xml2.XmlTextReader.Read () [0x00000] 在:0 在 System.Xml.XmlTextReader.Read () [0x00000] 在:0 在 Mono.Xml.EntityResolvingXmlReader.Read () [0x00000] 在:0 在Mono.Xml.Schema.XsdValidatingReader.Read () [0x00000] in :0 at System.Xml.XmlValidatingReader.Read () [0x00000] in :0 at System.Xml.XmlDocument.ReadNodeCore (System.Xml.XmlReader reader) [ 0x00000] 在 System.Xml.XmlDocument.ReadNodeCore 的 0 处(System.Xml.XmlReader 阅读器)[0x00000] 在 System.Xml.XmlDocument.ReadNodeCore 的 0 处(System.Xml.XmlReader 阅读器)[0x00000] 在 0 的System.Xml.XmlDocument.ReadNodeCore(System.Xml.XmlReader 阅读器)[0x00000] 在 System.Xml.XmlDocument.ReadNode 的 0 处(System.Xml.XmlReader 阅读器)[0x00000] 在 System.Xml.XmlDocument 的 0 处。加载(System.Xml.XmlReader reader)[0x00000] in :0 at System.Xml.XmlDocument.Load(System.XmlDocument.Load)字符串文件名)[0x00000] 在:0 在 Mono.WebServer.ApplicationServer.AddApplicationsFromConfigFile(System.String 文件名)[0x00000] 在:0

有人有想法么?

干杯!

0 投票
1 回答
819 浏览

nginx - 如何通过 FastCGI 服务器处理多个网站

我对使用 Nginx 为 fastcgi-server 的前端代理服务多个 .Net 站点感兴趣。我想知道是否可以在一个 fastcgi-mono-server4 端口(9000)上支持 2 个站点,或者是否可以接受的做法是为每个站点创建一个端口?指定 webapp 文件时,似乎无处指定是使用 9000 还是 9001,所以我很困惑,除非您可以指定 fastcgi 进程池。我在尝试使用具有 2 个主机的 webapp 配置文件在端口 9000 上创建 2 个站点时发现......两个 url 上都提供了同一个站点。

谢谢

0 投票
0 回答
100 浏览

nginx - 如何在单声道上管理一组 fastcgi 进程

在处理代理到 fastcgi-mono-server4 进程的多个 nginx 网站时,我是否需要为每个网站管理每个单独的 fastcgi 进程,或者有没有办法将 fastcgi 进程池与 nginx 虚拟主机配置共同关联?我没有任何运气在谷歌上搜索这个,到目前为止,我已经设法在各自的 fastcgi 进程上运行多个服务堆栈服务 - 只是希望有一种更清洁的方式来管理 fastcgi 方面的事情。

谢谢

0 投票
1 回答
787 浏览

ssl - 如何使用 fastcgi-mono-server4 和 nginx 启用 HTTPS?

我正在尝试在运行 nginx 和 fastcgi-mono-server4 的 Debian 7 服务器上激活 HTTPS。我也使用 ServiceStack。

当我使用端口 80(非 SSL)时,一切正常。当我将其更改为端口 443 (SSL) 时,当我尝试调用服务器时出现错误。错误是:

这是我的 nginx.conf 文件:

任何帮助或提示将不胜感激。

0 投票
1 回答
2590 浏览

nginx - fastcgi-mono-server4 和 nginx 与 docker

网络上的很多信息都告诉我们如何在同一台机器上设置 nginx + fastcgi-mono-server4 以从 linux 环境托管 ASP.net(目前我正在使用带有 Websharper 的 F# 应用程序)。但是 docker 应该只运行一个进程。还有一些解决方案可以使用 runit 或其他工具在同一个容器上运行 nginx 和 mono 服务器。

我让它在同一个容器中工作,但是当我尝试将 Web 应用程序 + fastcgi-mono-server4 移动到另一个容器时,我得到了

找到一篇关于类似要求的文章,但适用于 php fastcgi 服务器(php-fpm),并且仅适用于链接容器。但是对于 fastcgi-mono-server4 它没有。

我尝试使用 fastcgi-mono-server4 + 应用程序文件创建 1 个容器,公开 VOLUME 应用程序文件,公开端口 9000,然后公开 nginx 容器,其中包含来自第一个容器的卷并链接到它还尝试使用 nginx 和 mono 运行 2 个相同的容器安装服务器,首先使用 fastcgi_pass 127.0.0.1:9000,其次使用 fastcgi_pass 172.17.0.40:32775 - 来自第一个容器的 IP 和端口。如果访问第一个容器 - 应用程序工作,访问第二个容器 - 与上述相同的错误。

用于运行单声道服务器的命令:

已安装软件的版本:

fastcgi-mono-server4 启动的一些日志

在 mono:4.0.0 安装的 docker 镜像之上:

此外,我确保将 mono 4.5 用于应用程序:

还有我的 nginx.conf

最后是 fastcgi_params

更新:

如果您选择 Any ip,我在来源中发现 TcpSocket 正在分配 Loopback ip……这很奇怪……

无论如何,我尝试直接为单声道服务器使用设置 IP 地址(通过将 nginx 容器链接到单声道容器)

并运行盒子

其中 t1 是一个运行 nginx 的盒子这个测试也失败了:

地址 172.17.0.5 是运行 nginx 的容器的 IpAddress。

0 投票
0 回答
591 浏览

c# - Mono、MVC 和 FastCGI 的问题

我有两个使用 Mono.NET 创建的网站。两者都是专门使用 Xamarin Studio(例如 MonoDevelop)构建的。第一个是标准的 Asp.NET webforms 应用程序,第二个是 Asp.NET MVC 应用程序。

我已成功将第一个应用程序部署到我的 RedHat 7 服务器。服务器运行 NGINX 作为传递并利用 FastCGI。Web 应用程序本身在根目录 (/var/www/html/) 运行,因此指向http://[myserver].com/应用程序的启动。这一切都很漂亮。

我的第二个应用程序(MVC 应用程序)应该作为一种根目录的虚拟目录运行。所以指向http://[myserver].com/admin/应该访问 MVC 应用程序。这已在服务器上正确配置,当您指向http://[myserver].com/admin时,它显然会尝试启动 MVC 应用程序。

我的问题是尝试访问http://[myserver].com/admin会引发应用程序异常:

我一直在谷歌上搜索这个错误 2 天,但没有运气。我已经仔细检查以确保 /bin 目录存在于 /admin 文件夹中(确实存在),并且所有适当的 .dll 文件都存在,包括 Web 应用程序 dll(也存在)。我已经确保我的 Global.asax 有适当的声明(它确实......见下文)

我还确保代码隐藏中的命名空间是正确的(它是......见下文)

我终其一生都无法弄清楚这个问题。一切似乎都正常运行。此应用程序使用 Xamarin Studio 在我的 Mac 上运行良好。我已经仔细检查过,我的 mac 上安装了与服务器上相同版本的单声道。我猜可能还有其他事情正在被这个错误所混淆,但对于我的生活,我无法弄清楚这个问题。有没有人有任何想法?

0 投票
0 回答
347 浏览

nginx - fastcgi-mono-server4 挂断

我有一个用于 C# 应用程序的 C# API。问题是,当我启动 monoserve 进程并手动进入页面时,monoserve 进程挂断了。

截屏:截屏

Monoserve 日志文件:http: //pastebin.com/raw/3aAdjS10

我如何启动 fastcgi-mono-server4:http://pastebin.com/UctDWu23

Nginx 虚拟主机配置: http: //pastebin.com/raw/fjrvDmca

Nginx 错误日志: http: //pastebin.com/raw/jBsTEawS

 

0 投票
1 回答
163 浏览

asp.net - Opensuse Leap 42.1:fastcgi-mono-server4 AOT 问题

我最近将我的opensuse 12.2 机器升级到了leap 42.1。

我想让 Web 服务器采用以下形式:- nginx <> fastcgi-mono-server4 <> asp.net

我已经安装并配置了 nginx - 它似乎工作正常(在 html 级别对其进行了测试)。

我已经安装了 mono 和 xsp,并为 fastcgi 重新配置了 nginx,但它不起作用。我的浏览器报告了无用的 asp.net 类型错误列表。

当我使用调试日志启动 fastcgi-mono-server4 时,这就是我得到的:-

单声道似乎对安装不满意。或者至少是 AOT 模块。任何人都可以帮忙吗?

提前致谢。彼得

更多信息:-

0 投票
0 回答
96 浏览

mono - 如何在 yocto 上为英特尔 x86 板构建 mono-fastcgi-server

我正在尝试使用 nginx 为带有 yocto worrier 分支的 linux 平台构建单声道 Web 应用程序

我已经对下面的 conf 文件进行了更改 1)

2) conf/bblayers.conf

错误 错误:mono-xsp-git-r0 do_configure:oe_runco​​nf 失败

0 投票
0 回答
31 浏览

asp.net - fastcgi-mono-server4 或 xsp4 等待超时 (System.ComponentModel.Win32Exception)

我能够在我的 debian 服务器上以单声道运行网站,并且大多数情况下运行良好,但时不时地我得到 System.ComponentModel.Win32Exception 和等待超时描述。我也在 fastcgi + nginx 和 xsp4 中测试了 5.10 和 6.12。我在两个版本中都得到相同的行为,并且绝对没有任何日志。相同的 URL 10 次中有 9 次有效,因此代码没有任何问题。

我唯一得到的是一个错误页面,错误 500 没有堆栈跟踪。

错误页面

有什么建议么?