【问题标题】:Deploying ASP.Net Project to Ubuntu server using Mono使用 Mono 将 ASP.Net 项目部署到 Ubuntu 服务器
【发布时间】:2015-06-17 03:10:53
【问题描述】:

我使用 Visual Studio 2013 开发了一个 ASP.net 4.5 项目,我被分配将其部署在我们的 Ubuntu 服务器上。

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

【问题讨论】:

  • 请添加导致异常的代码 + 异常堆栈跟踪。
  • 嗨,对不起,我也不确定这是代码问题还是服务器问题,因为该网站在我的本地计算机上完美运行,但只有在我尝试在ubuntu 服务器。我只是希望这里有人也有这个问题。
  • 在屏幕截图上,我看到“异常堆栈跟踪:...”。把它贴在这里,它可能有助于找到问题所在。
  • 但这是我遇到的完整错误。堆栈跟踪也不显示错误所在的行。我发布的图片是我拥有的完整堆栈跟踪。

标签: asp.net ubuntu mono


【解决方案1】:

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

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

我不使用 Mono,但我在 Windows Server 中遇到的同样问题,在 Linux 机器中可能与您遇到的问题相同。

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

【讨论】:

  • @Dave,你测试了吗?
猜你喜欢
  • 1970-01-01
  • 2018-11-28
  • 2019-08-02
  • 1970-01-01
  • 2015-06-16
  • 1970-01-01
  • 2021-11-16
  • 2016-11-12
  • 2015-10-20
相关资源
最近更新 更多