我运行一个 Ubuntu 测试服务器,我的部署系统也是 Ubuntu。
我最近一直在尝试让 ASP.NET 在我的测试服务器上运行,以便我们可以使用它。我设法安装并正确配置了它,并且我的应用程序已安装并正在运行,但我无法正常工作。
我不断收到的错误如下,如果有人有任何线索可能会发生什么,将不胜感激。
“/”应用程序中的服务器错误
标准输出尚未重定向或进程尚未启动。
说明:HTTP 500。处理请求时出错。
堆栈跟踪:
System.InvalidOperationException:标准输出尚未重定向或进程尚未启动。 在 System.Diagnostics.Process.CancelErrorRead () [0x00000] 在 (wrapper remoting-invoke-with-check) System.Diagnostics.Process:CancelErrorRead () 在 Mono.CSharp.CSharpCodeCompiler.CompileFromFileBatch(System.CodeDom.Compiler.CompilerParameters 选项,System.String[] 文件名)[0x00000] 在 Mono.CSharp.CSharpCodeCompiler.CompileAssemblyFromFileBatch(System.CodeDom.Compiler.CompilerParameters 选项,System.String[] 文件名)[0x00000] 在 System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromFile(System.CodeDom.Compiler.CompilerParameters 选项,System.String[] 文件名)[0x00000] 在 System.Web.Compilation.AssemblyBuilder.BuildAssembly(System.Web.VirtualPath virtualPath,System.CodeDom.Compiler.CompilerParameters 选项)[0x00000] 在 System.Web.Compilation.AssemblyBuilder.BuildAssembly (System.Web.VirtualPath virtualPath) [0x00000] 在 System.Web.Compilation.BuildManager.BuildAssembly (System.Web.VirtualPath virtualPath) [0x00000] 在 System.Web.Compilation.BuildManager.GetCompiledType (System.String virtualPath) [0x00000] 在 System.Web.HttpApplicationFactory.InitType(System.Web.HttpContext 上下文)[0x00000]
版本信息:Mono 版本:2.0.50727.42;ASP.NET 版本:2.0.50727.42
Apache 版本字符串:Apache/2.2.11 (Ubuntu) mod_mono/2.0 PHP/5.2.6-3ubuntu4.2 与开发端口 80 上的 Suhosin-Patch Server
PS:我不得不/bin
在我的应用程序的目录中添加三个 DLL,从 Windows 复制它们,因为我在 Mono 的任何包中都找不到它们。这可能会或可能不会导致问题,我不知道。我必须添加的列表是:
- System.Web.抽象
- 系统.Web.路由
- 系统.Web.Mvc
这对我有帮助,YMMV。另一个建议是安装 mono-devel 包。
从这里:
尝试:
如果结果不是
然后尝试:
如果您只有“/usr/bin/gmcs2”,则在其上创建名为 gmcs 的符号链接
sudo ln -s /usr/bin/gmcs2 /usr/bin/gmcs
重新启动 apache2 或 xsp 或您的 Web 服务器并在浏览器中检查结果。我认为这会有所帮助。
我在单声道上设置了我的 asp.net 站点 blogengine.net (blog.extriko.com)。我很难让它在 apache 中运行,所以我发现这篇文章使用 mono-fastcgi-server2 并使用在 lighttpd 上运行的 fastcgi 进行设置。效果很好,而且 lighttpd 非常容易设置。