问题标签 [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.
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 可用,所以我不认为这是内存问题。我还清空了数据库表以确定是否修复了它,如果它与数据量有关,但这也没有修复它。
mod-mono - 导出变量以启用垃圾收集器以处理单声道异常
我刚刚启用了GC,因为我得到了很多单声道异常并且增加了MAXHINCR
异常MAX_HEAP_SECTS
。我导出了变量以启用通用收集器。知道我注意到该进程正在使用 100% 分配的 CPU,并且 res mem 似乎正在上升。内存使用量也在增加。这会表明内存泄漏吗?这是预期的错误吗?另一件事我对此并不陌生,启用上述功能会掩盖实际的异常吗????自此部署以来,我在 24 小时内没有发生过崩溃。
任何帮助和知识将不胜感激。
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 环境的新手。任何帮助是极大的赞赏
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_SessionId
cookie?
我正在设置这样的cookie:
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"% >
当我通过浏览器访问服务时,它会下载文件而不是显示服务描述。
当我使用
svcutil
http://ipaddress/svcutil/Service1.svc?wsdl 时,我收到以下消息:url 处的文档
http://ipaddress/svctest/Service1.svc
未被识别为已知文档类型。来自每种已知类型的错误消息可能会帮助您解决问题: - 来自“XML 架构”的报告是“名称不能以 '%' 字符开头,十六进制值 0x25。第 1 行,位置 2。'。- 来自“WSDL 文档”的报告是“XML 文档 (1,2) 中存在错误。”。-名称不能以'%'字符开头,十六进制值0x25。第 1 行,位置 2。
似乎它从 Service1.svc 获取文本:
有什么帮助吗?
谢谢
mono - 使用 Yum 在 CentOS 上安装 Mono 和 mod_mono
我一直在试图找到一种让 Mono 进入 Yum 的方法,这里有一个类似的问题:
但是,这已经过时了 - 以下存储库不再存在:http: //download.opensuse.org/repositories/Mono/RHEL_5/
http://ftp.novell.com/pub/mono/download-stable/RHEL_5/
我可以使用另一个存储库吗?
更新:
- 我宁愿使用 CentOS 6 但如果需要可以降级到 5
- 你可以在 CentOS 5 上运行 'yum groupinstall Mono' 和 'yum install mod_mono' 如果你有额外的存储库,但不是 CentOS 6。这也是 Mono (v1) 的一个非常旧的版本(来源https://www.centos .org/modules/newbb/viewtopic.php?topic_id=22669)
- 这里有一个 repo,我还没有尝试过,但也很旧: http: //go-mono.com/monovs-download/latest/RHEL_5/
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 中。
我用谷歌搜索了这个错误,它导致我发现了这个错误:
也许 mod-mono-server4 上的错误是另一个错误的根源......我将尝试获取 xsp 3.0 并查看它是否解决了问题。
有任何想法吗?
谢谢
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?
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 目录中时,出现以下错误:
服务暂时不可用
由于维护停机或容量问题,服务器暂时无法满足您的请求。请稍后再试。
mono - Apache Mono - 503 错误
当我访问我的网站时,我看到 Mono 图标,但尝试访问任何页面都会出现 503 错误 - “服务暂时不可用”
这是我的 httpd.conf 末尾附近(隐藏 IP 地址):
这是我的 mod_mono.conf