问题标签 [mod-mono]

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 投票
1 回答
1166 浏览

apache - mod mono server 4 不断因肥皂请求而崩溃

我在我的 Linux Suse 12.1 VPS 服务器上运行了 ac# Soap 服务。在我对肥皂服务进行了小改动并将其复制到我的 VPS 之前,这一直运行良好且没有问题。我认为这一定是我的更改有问题,所以我回滚了我的更改,但仍然无法正常工作。甚至一些没有被触及的方法也失败了。

但是,我已经在我的开发机器上进行了测试,该机器在 Windows 上运行良好,并且还将soap界面复制到了一个与我的 VPS 完全相同的方式设置的 linux 开发机器上,即 OpenSuse 12.1 并且具有所有和我的 VPS 网络服务器一样的东西。两者都工作得很好,从来没有遇到任何问题。

然而,在 VPS 主机上,mod-mono-server 经常崩溃,即使它启动,也无法读取 asmx 文件,只是显示服务器错误,我需要运行rcapache2 restart以加载测试页面。

在 apache 错误日志文件中,我有以下内容:

[Thu Aug 30 20:10:19 2012] [error] (70014)End of file found: read_data failed [Thu Aug 30 20:10:19 2012] [error] 命令流损坏,最后一个命令为 1 [Thu Aug 30 2012 年 20:08:47] [错误] 命令流损坏,最后一个命令是 7

我不知道可能是什么问题,我尝试重新启动 VPS 但没有区别。

我正在使用 ASP.net 4 版本的 mod-mono-server。

感谢您的任何帮助,您可以提供。

更新 1 我刚刚注意到 apache 错误中的其他内容。日志文件包含以下内容

更新 2 刚刚发现,不完全确定是否有帮助。只要不需要访问 mysql 数据库,soap 服务就可以在服务器上正常工作。如果它执行查询,它会an internal server error 500在测试页面中显示一个。但如果从 PHP 调用它会导致它崩溃单声道。数据库是mysql数据库,是本地数据库。有 34% 的 RAM 可用,所以我不认为这是内存问题。我还清空了数据库表以确定是否修复了它,如果它与数据量有关,但这也没有修复它。

0 投票
0 回答
63 浏览

mod-mono - 导出变量以启用垃圾收集器以处理单声道异常

我刚刚启用了GC,因为我得到了很多单声道异常并且增加了MAXHINCR异常MAX_HEAP_SECTS。我导出了变量以启用通用收集器。知道我注意到该进程正在使用 100% 分配的 CPU,并且 res mem 似乎正在上升。内存使用量也在增加。这会表明内存泄漏吗?这是预期的错误吗?另一件事我对此并不陌生,启用上述功能会掩盖实际的异常吗????自此部署以来,我在 24 小时内没有发生过崩溃。

任何帮助和知识将不胜感激。

0 投票
0 回答
549 浏览

apache - Mono (mod_mono) & Apachen Debian 不处理 aspx 页面

我正在尝试开发一个简单的网站并部署在 Apache + mod_mono + debian 上。

Apache 无法呈现带有编译器错误的 aspx 页面。这是 aspx 代码和错误详细信息。System.Web.Compilation.CompilationException:未处理的异常:描述:编译服务此请求所需的资源时出错。查看您的源文件并对其进行修改以修复此错误。

详细信息::未处理的异常:

错误来源:编译器

错误源文件:/dev/one.aspx

异常堆栈跟踪:

在 System.Web.Compilation.AssemblyBuilder.BuildAssembly (System.Web.VirtualPath virtualPath, System.CodeDom.Compiler.CompilerParameters 选项) [0x00000] 在 System.Web.Compilation.AssemblyBuilder.BuildAssembly (System.Web.VirtualPath virtualPath ) [0x00000] in :0 在 System.Web.Compilation.BuildManager.GenerateAssembly (System.Web.Compilation.AssemblyBuilder abuilder, System.Web.Compilation.BuildProviderGroup 组, System.Web.VirtualPath vp, Boolean debug) [0x00000] in :0 在 System.Web.Compilation.BuildManager.BuildInner (System.Web.VirtualPath vp, Boolean debug) [0x00000] in :0

版本信息:3.0.0(master-experimental/3f84403 Wed Oct 24 20:38:33 CEST 2012);ASP.NET 版本:4.0.30319.1

我是 Linux 环境的新手。任何帮助是极大的赞赏

0 投票
1 回答
459 浏览

asp.net-mvc - Linux 上的 mono 返回不同的 cookie 集

我有一个 MVC 站点在 apache2 undo ubuntu 上的 mono 2.10.8.1 上运行。如果一切正常,我有一项服务可以检查凭据并设置 cookie。在 Windows 中我没有问题,只有一个 cookie .ASPXAUTH:。但是,当我部署到 linux 服务器时,它会设置两个 cookieASP.NET_SessionId.MONOAUTH.

我的问题是为什么它是 linux 中的两个 cookie 和 windows 中的一个,我怎样才能摆脱ASP.NET_SessionIdcookie?

我正在设置这样的cookie:

0 投票
1 回答
1897 浏览

wcf - 无法使用 mod-mono 访问托管在 Apache 中的 WCF 服务

我有一个 WCF 服务,使用托管在 Apache 2.2.15 中的 basicHttpBinding,在 CentOS 中使用 mod_mono。我在 /etc/httpd/conf/httpd.conf 的末尾添加了以下指令以启用 WCF 服务:

当我尝试从 Windows 中的客户端调用服务中的操作时:

抛出以下异常:

ProtocolException 未处理:响应消息的内容类型 application/x-asp-net 与绑定的内容类型不匹配 (text/xml; charset=utf-8)。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 109 个字节是:'<%@ ServiceHost Language="C#" Debug="true" Service="svcfiletest.Service1" CodeBehind="Service1.svc.cs"% >

当我通过浏览器访问服务时,它会下载文件而不是显示服务描述。

当我使用svcutilhttp://ipaddress/svcutil/Service1.svc?wsdl 时,我收到以下消息:

url 处的文档http://ipaddress/svctest/Service1.svc未被识别为已知文档类型。来自每种已知类型的错误消息可能会帮助您解决问题: - 来自“XML 架构”的报告是“名称不能以 '%' 字符开头,十六进制值 0x25。第 1 行,位置 2。'。- 来自“WSDL 文档”的报告是“XML 文档 (1,2) 中存在错误。”。-名称不能以'%'字符开头,十六进制值0x25。第 1 行,位置 2。

似乎它从 Service1.svc 获取文本:

有什么帮助吗?

谢谢

0 投票
1 回答
4713 浏览

mono - 使用 Yum 在 CentOS 上安装 Mono 和 mod_mono

我一直在试图找到一种让 Mono 进入 Yum 的方法,这里有一个类似的问题:

使用 YUM 在 Centos 5.5 上安装 Mono

但是,这已经过时了 - 以下存储库不再存在:http: //download.opensuse.org/repositories/Mono/RHEL_5/

http://ftp.novell.com/pub/mono/download-stable/RHEL_5/

我可以使用另一个存储库吗?

更新:

0 投票
1 回答
9036 浏览

apache - Mono 3.0.0:无法加载文件或程序集:System.Web.Extensions.dll,版本 = 4.0.0.0

我在 Apache 中使用 mod-mono 托管 ServiceStack Web 服务,我有 mono-3.0.0 和 xsp-2.10.2。我托管了面向 .Net 框架 2.0 并使用 mod-mono-server2 的 hello world 示例,它运行良好。然后我将项目更改为以 .Net 框架 4.0 为目标并使用 mod-mono-server4。我收到此错误:

无法加载文件或程序集“System.Web.Extensions,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。

System.IO.FileNotFoundException:无法加载文件或程序集“System.Web.Extensions,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。文件名:'System.Web.Extensions,版本=4.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 在 System.AppDomain.Load (System.String assemblyString, System.Security.Policy.Evidence assemblySecurity, Boolean refonly) [0x00000] 在:0 在 System.AppDomain.Load (System.String assemblyString) [0x00000] 在:0 在 ( wrapper remoting-invoke-with-check) System.AppDomain:Load (string) at System.Reflection.Assembly.Load (System.String assemblyString) [0x00000] in :0 at System.Web.Compilation.BuildManager.LoadAssembly (System. Web.Configuration.AssemblyInfo 信息,System.Collections.Generic.List`1 al) [0x00000] 在 System.Web.Compilation.BuildManager.GetReferencedAssemblies () [0x00000] 在 :0 在 System.Web.Compilation.BuildManager .CallPreStartMethods () [0x00000] in :0

但是文件 System.Web.Extensions 安装在 GAC 中:

gacutil -l System.Web.Extensions

以下程序集安装到 GAC 中:System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35 System.Web.Extensions,Version=3.5.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35 System.Web .Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 项目数= 3

即使我将 MonoPath 设置为专门获取 4.0 版本,也会发生相同的错误:

MonoPath /usr/local/lib/mono/4.0

我也注意到了这一点:

版本信息:Mono 运行时版本:2.10.5(tarball Fri Oct 28 10:20:24 IST 2011);ASP.NET 版本:4.0.30319.1

Mono Runtime 版本说 2.10.5 虽然我安装了 mono-3.0.0,但我不知道这些信息是否对这个问题有价值。

我尝试直接运行 mod-mono-server4 并收到以下错误消息:

mod-mono-server4

mod-mono-server4 在程序集 /usr/local/lib/mono/4.0/System.dll 中缺少方法 System.Configuration.IConfigurationSectionHandler::Create(object,object,XmlNode),在程序集 /usr/local/lib/mono 中引用/4.0/System.Configuration.dll 读取配置文件时捕获的异常:System.MissingMethodException:找不到方法:'System.Configuration.IConfigurationSectionHandler.Create'。在 System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection (System.String configKey) [0x00000] 在:0 在 System.Configuration.ConfigurationManager.GetSection (System.String sectionName) [0x00000] 在:0 在系统.Configuration.ConfigurationManager.get_AppSettings () [0x00000] 在 Mono.WebServer.Apache.Server.get_AppSettings () [0x00000] 在 Mono.WebServer.Apache.Server.get_AppSettings () [0x00000] 在 Mono.WebServer.Apache 的 0 中。

我用谷歌搜索了这个错误,它导致我发现了这个错误:

https://bugzilla.xamarin.com/show_bug.cgi?id=7967

也许 mod-mono-server4 上的错误是另一个错误的根源......我将尝试获取 xsp 3.0 并查看它是否解决了问题。

有任何想法吗?

谢谢

0 投票
1 回答
522 浏览

apache - Mod_Mono 2.10 编译错误

我目前正在尝试在 OpenSUSE 上安装 Mono 3.0.3。我已经从各自的 tar 文件中编译并安装了每个部分(mono 3.0.3、XSP 2.10.1 和 Apache HTTPD 2.4.3),但是 mod_mono 2.10(和 2.8)都抛出编译错误。

在编译和安装每个部分时,我确保所有前缀都相同:

但是 make 导致 mod_mono 输出以下内容:

有人见过这个吗?有解决办法吗?还是 mod_mono 根本不适用于 mono 3.0.3 或 Apache 2.4.3?

0 投票
0 回答
739 浏览

asp.net - 在 mod mono web 应用程序 bin 中 System.Web.dll 时服务暂时不可用

我正在将一个 asp.net Web 应用程序从运行 IIS 7.x 的 64 位 Windows 2008R2 服务器迁移到运行 apache 和 mod mono 的 debian 6.06 上。我收到以下错误:

错误 500:无法加载类型“System.Web.Configuration.HttpCapabilitiesProvider”

对于其他程序集,我遇到了相同的错误,例如,System.DirectoryServices.AccountManagement但我只是转到我的 .NET 目录并将该程序集复制到我的 bin 文件夹中,这使错误消失了。

这不适用于System.Web.dll 任何人都知道为什么?

当我将 System.Web.dll 复制到 mod-mono 中的 bin 目录中时,出现以下错误:

服务暂时不可用

由于维护停机或容量问题,服务器暂时无法满足您的请求。请稍后再试。

0 投票
1 回答
4734 浏览

mono - Apache Mono - 503 错误

当我访问我的网站时,我看到 Mono 图标,但尝试访问任何页面都会出现 503 错误 - “服务暂时不可用”

这是我的 httpd.conf 末尾附近(隐藏 IP 地址):



这是我的 mod_mono.conf