使用Mono将ASP.Net项目部署到Ubuntu服务器

使用Mono将ASP.Net项目部署到Ubuntu服务器,asp.net,ubuntu,mono,Asp.net,Ubuntu,Mono,我已经使用Visual Studio 2013开发了一个ASP.net 4.5项目,我被指派在我们的Ubuntu服务器上部署它 正如其他教程所说,我需要使用Mono来实现这一点。我想我遵循了这些步骤,但是当我试图打开页面时,它给了我这个错误 我在部署应用程序时遇到此异常,但部署到Windows服务器。问题是一些DLL引用指向我的本地程序集。(例如:System.Web.Http.WebHost引用了C:\Program Files(x86)\Microsoft ASP.NET\ASP.NET M

我已经使用Visual Studio 2013开发了一个ASP.net 4.5项目,我被指派在我们的Ubuntu服务器上部署它

正如其他教程所说,我需要使用Mono来实现这一点。我想我遵循了这些步骤,但是当我试图打开页面时,它给了我这个错误


我在部署应用程序时遇到此异常,但部署到Windows服务器。问题是一些DLL引用指向我的本地程序集。(例如:System.Web.Http.WebHost引用了C:\Program Files(x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblys\System.Web.Http.WebHost.dll,因此在服务器中发生此加载异常,因为缺少此dll。)

因此,一般的答案是:缺少一些dll。将项目中的引用与服务器中的bin文件夹进行比较。如果有指向本地计算机的引用,请将属性
CopyLocal
更改为
true
,以便在编译和发布时将dll复制到输出目录

我不使用Mono,但我在Windows服务器上遇到的同样的问题,在Linux机器上可能也是同样的问题


如果问题仍然存在,请尝试创建一个简单的项目,只包含一个页面和几个依赖项,以查看asp.net在此服务器中是否正常工作。

请添加导致异常的代码+异常堆栈跟踪。您好,抱歉,我也不确定这是代码问题还是服务器问题,因为该网站在我的本地机器上运行得很好,但它只有在我尝试在ubuntu服务器上运行时才出现这个问题。我只是希望这里有人也有这个问题。在屏幕截图上我看到“异常堆栈跟踪:…”。拿着它,贴在这里,它可能有助于找到问题的归属。但这是我犯的完全错误。stacktrace也不显示错误所在的行。我贴的照片是我得到的完整的堆栈跟踪。@Dave,你测试过了吗?