【问题标题】:How to Deploy ASP.NET MVC 5 Web App to Apache w/ Mono w/ Visual Studio 2015 Enterprise?如何使用 Visual Studio 2015 Enterprise 将 ASP.NET MVC 5 Web 应用程序部署到带有 Mono 的 Apache?
【发布时间】:2015-08-25 17:55:00
【问题描述】:

因此,我目前正在使用 Visual Studio 2015 Enterprise 编写一个 ASP.NET MVC 应用程序,该应用程序稍后将托管在所有者应该安装 Mono 的 Apache 服务器上,并且它的依赖项根据 http://www.mono-project.com/docs/web/mod_mono/ 安装

从 Visual Studio 2015 Enterprise 的角度来看,我如何将 Web 应用程序移交给服务器所有者,以便他们轻松部署它?

我浏览了从 MSDN VS2015 部署页面 (https://msdn.microsoft.com/en-us/library/hh420390.aspx) 链接的官方 ASP.NET 页面 (http://docs.asp.net/en/latest/publishing/index.html),我能找到的唯一文档是关于部署到 Azure/IIS ,而不是运行 Apache 或 Azure 或 IIS 之外的任何东西的 *nix 服务器。同样,Mono 网站也缺乏信息。

理想情况下,我想将 ASP.NET 编译成某种形式的可执行程序包,Apache 服务器所有者可以运行该程序包,在适当的目录中设置资源,并设置所需的任何服务等。我愿意接受其他解决方案,但越简单越好(他们以前从未使用过 Mono,我也没有使用过)。

为了更准确地说,我有一个名为 MvcMovie 的项目,位于 ...\visual studio 2015\Projects\MvcMovie 下,它有一个“.vs”文件夹、一个“MvcMovie”文件夹和一个“MvcMovie.Tests” ”文件夹、“包”文件夹和解决方案文件。构建项目后,我是否只需使用 FTP 或其他方式将根“MvcMovie”文件夹及其所有内容(包括解决方案文件和 MvcMovie.Tests 文件夹)复制到 Mono 中的特定目录?

【问题讨论】:

    标签: c# asp.net asp.net-mvc visual-studio mono


    【解决方案1】:

    为此,您只需使用 Mono 支持的功能和库。

    这里有一个很棒的工具moma 这将分析您的项目并告诉您您会遇到什么问题。

    一旦你编写了一个项目,你应该能够用 mono-develop 打开它并编译它,只要你只使用 mono 支持的库。我的意思是只需复制整个文件夹结构并在单开发中转到文件,打开项目。我已经用我的一些项目做到了这一点,只要我不使用任何不受支持的东西,它们都可以正常打开和编译。

    如果你用谷歌搜索,也有一些人试图通过示例来做到这一点。我自己只是在周五晚上喝威士忌的时候弄乱了它,所以我不是专家。话虽如此,当我玩单声道时,我对它的效果感到惊喜。所以下载 mono-develop 并报告你的成功,我很想知道你的项目进展如何。

    【讨论】:

    • 在发现一个免费的内部托管平台后,在 *nix 服务器上运行 .NET 的需求消失了,该平台由于在 CloudFoundry 上运行而与平台无关,我认为还有一两件事。我的研究一度让我发现 Docker 安装在有问题的 *nix 服务器上,这似乎是一个比 Mono 更好的文档和通常更好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    相关资源
    最近更新 更多