我正在尝试在OSX上使用Apache2配置mod_mono.我想在同一个虚拟主机上运行多个MVC3项目,但由于某种原因,只有列出的第一个项目正在运行.对此有任何帮助将非常感激,因为没有太多关于此的文档.我尝试了很多不同的配置选项,但似乎都没有.
Listen *:9005
<VirtualHost *:9005>
DocumentRoot "/Library/WebServer/vhosts/api"
ServerName api
MonoAutoApplication disabled
Alias /gamecenter "/Library/WebServer/vhosts/api/gamecenter"
AddMonoApplications gamecenter "/gamecenter:/Library/WebServer/vhosts/api/gamecenter"
MonoServerPath gamecenter "/usr/bin/mod-mono-server4"
MonoDebug gamecenter true
MonoSetEnv gamecenter MONO_IOMAP=all
MonoUnixSocket gamecenter-stage /tmp/mod_mono_server_gc
<Location /gamecenter>
Allow from all
Order allow,deny
MonoSetServerAlias gamecenter
SetHandler mono
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
</Location>
Alias /gamecenter-stage "/Library/WebServer/vhosts/api/gamecenter-stage"
MonoServerPath gamecenter-stage "/usr/bin/mod-mono-server4"
MonoDebug gamecenter-stage true
MonoSetEnv gamecenter-stage MONO_IOMAP=all
AddMonoApplications gamecenter-stage "/gamecenter-stage:/Library/WebServer/vhosts/api/gamecenter-stage"
MonoUnixSocket gamecenter-stage /tmp/mod_mono_server_gcs
<Location /gamecenter-stage>
Allow from all
Order allow,deny
MonoSetServerAlias gamecenter-stage
SetHandler mono
SetOutputFilter DEFLATE
SetEnvIfNoCase …
Run Code Online (Sandbox Code Playgroud) 每次我启动apache时,我的apache错误日志中都有三个不同的错误消息.我已多次阅读mod_mono配置部分,所以请给我一个提示如何摆脱这些消息.应用程序(3个asp.net项目)运行正常.
第一:
Listening on: /tmp/mod_mono_server_global
Root directory: /
Error: Address already in use
Run Code Online (Sandbox Code Playgroud)
第二:
Error: There's already a server listening on /tmp/mod_mono_server_global
Run Code Online (Sandbox Code Playgroud)
第三:
Listening on: /tmp/mod_mono_server_example.com
Root directory: /srv/www/vhosts/example.com
Error: There's already a server listening on /tmp/mod_mono_server_example.com
Run Code Online (Sandbox Code Playgroud)
vhost配置
MonoServerPath example.com "/usr/bin/mod-mono-server4"
MonoDebug example.com false
MonoSetEnv example.com MONO_IOMAP=all
MonoApplications example.com "/:/srv/www/vhosts/example.com"
<Directory "/srv/www/vhosts/example.com">
MonoSetServerAlias example.com
SetHandler mono
</Directory>
Run Code Online (Sandbox Code Playgroud)
OpenSuse 11.4,Mono 2.10.2
我想知道是否有人知道任何webhosts让你部署asp.net应用程序在单声道下运行.
编辑:理想情况下,主机几乎不需要配置来部署ASP.NET应用程序.
我刚开始在mac osx上使用mono + asp.net mvc2开发网站,但我对mono和mac很新.
我从MonoDevelop那里得到了一些东西.当我从MonoDevelop运行它时,我的网站运行正常.
现在,我试图从Apache服务器测试它,但我不知道如何设置.我能找到的一些指令都非常陈旧或不完整.我试了几个,但都没有用.
有人可以帮帮我吗?
我正在尝试在Mono 2.10.8.1之上托管ASP.NET MVC4 RC项目.我第一次访问应用程序时遇到以下异常:
Missing method System.Web.Security.FormsAuthentication::get_IsEnabled() in assembly /usr/lib/mono/gac/System.Web/4.0.0.0__b03f5f7f11d50a3a/System.Web.dll, referenced in assembly /tmp/root-temp-aspnet-0/eaee30a1/assembly/shadow/5cf10065/40974e7d_1c664e18_00000001/System.Web.Http.WebHost.dll
Run Code Online (Sandbox Code Playgroud)
根据http://www.mono-project.com/Compatibility,这应该在Mono 2.10.8中实现.Microsoft将该属性列为.NET Framework 4.0:http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.isenabled.aspx
是否存在某种解决方法,或者目前无法在Mono上主持MVC4?
我应该注意到,在Apache2上使用XSP4和mod_mono时,我遇到了这个问题.
单声道版本如下:
Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-1~dhx1~lucid1)
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: x86
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: Included Boehm (with typed GC and Parallel Mark)
Run Code Online (Sandbox Code Playgroud) 有没有办法在Linux上托管WCF服务.我读到了关于葡萄酒但我没有看到任何托管WCF服务的例子.
PS:我尝试过mono和mod_mono,但无济于事.
我有一个在我的Windows开发机器上运行良好的ASP.NET应用程序.服务器是运行Mono的Linux,一旦上传,相同的代码运行速度比在Windows机器上慢4或5倍(例如,对于一个任务,需要25秒对5秒).
这个性能是Mono的已知问题吗?我能做些什么吗?代码主要是文本处理,字符串替换,正则表达式等,如果这有任何区别.我在本地使用VS来分析和调试我的代码,但是我不知道是否可以使用Mono在服务器上进行远程调试,或者我接下来需要做什么来修复它.
启动测试单声道服务器时,网站立即提供了相当多的错误.我特别关注的错误是
[error] (70014)End of file found: read_data failed
[error] Command stream corrupted, last command was -1
Run Code Online (Sandbox Code Playgroud)
因为它在启动时会发生十几次,然后每页请求一次或多次.是什么原因造成的?还有,错误
No access to the given key
Run Code Online (Sandbox Code Playgroud)
尽管事实上我明确地设置MONO_REGISTRY_PATH
了一个目录www-data
,但我甚至尝试了chmod 777 -R
一次.这里的任何帮助都会很棒.重启的完整错误日志如下.
[Wed Mar 16 10:32:42 2011] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.5 with Suhosin-Patch mod_ssl/2.2.14 OpenSSL/0.9.8k mod_mono/2.10 configured -- resuming normal operations
Listening on: /tmp/mod_mono_server_global
Root directory: /
Listening on: /tmp/mod_mono_server_global
Root directory: /
Listening on: /tmp/mod_mono_server_global
Root directory: /
Error: Address already in use
Error: Address already in use
mod-mono-server4 …
Run Code Online (Sandbox Code Playgroud) 从源代码安装mono后,在这里安装mod_mono的步骤http://r2d2.cc/2014/03/25/asp-net-mvc-under-linux-with-mono/我以:
apache2:/etc/apache2/apache2.conf第140行的语法错误:/etc/apache2/mods-enabled/mod_mono.load的第1行语法错误:无法加载/usr/lib/apache2/modules/mod_mono.so到服务器:/usr/lib/apache2/modules/mod_mono.so:未定义的符号:unixd_config
在我的ubuntu linux 14.10上.我尝试首先安装mono-complete,但是我尝试从github源安装时出现相同的错误.mono工作正常(c#console test),但是当我尝试启动apache2服务器时,我收到此错误.
第140行是调用mono_load的行.所有文件似乎都在那里.我试图谷歌找到问题 - 但现在,5小时后,这是我最后的希望......
有人知道我能做什么吗?
谢谢你的帮助!麦克风.
我在Ubuntu上运行apache服务器,我正在尝试运行一个asp站点.当我进入页面时,我得到一个带有以下堆栈跟踪的404:
at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options) [0x0021a] in <dca3b561b8ad4f9fb10141d81b39ff45>:0
at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) [0x00000] in <dca3b561b8ad4f9fb10141d81b39ff45>:0
at (wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
at System.IO.File.OpenRead (System.String path) [0x00000] in <dca3b561b8ad4f9fb10141d81b39ff45>:0
at Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.get_CompilerName () [0x00019] in <fa43aae1d96f44db88d3b8a258fd9425>:0
at Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.FromFileBatch (System.CodeDom.Compiler.CompilerParameters options, System.String[] fileNames) [0x00168] in <fa43aae1d96f44db88d3b8a258fd9425>:0
at Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.CompileAssemblyFromFileBatch (System.CodeDom.Compiler.CompilerParameters options, System.String[] fileNames) [0x00048] in <fa43aae1d96f44db88d3b8a258fd9425>:0
at System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromFile (System.CodeDom.Compiler.CompilerParameters options, System.String[] fileNames) [0x00014] in <59be416de143456b88b9988284f43350>:0
at System.Web.Compilation.AssemblyBuilder.BuildAssembly …
Run Code Online (Sandbox Code Playgroud)