如何部署 ASP.NET MVC5 应用程序的“发布”版本

Posted

技术标签:

【中文标题】如何部署 ASP.NET MVC5 应用程序的“发布”版本【英文标题】:How to deploy a "Release" build of an ASP.NET MVC5 application 【发布时间】:2015-12-03 13:29:28 【问题描述】:

所以这是我第一次尝试将 ASP.NET MVC 应用程序部署到 Windows 主机。

我在 Visual Studio 2015 中将编译模式设置为“发布”并编译它,但不知道要压缩哪个文件夹并上传到服务器...

我在项目目录中看到一个 obj 文件夹,其中有两个文件夹。 “调试”和“发布”。不过我不确定。

另一方面,在项目目录根目录中,有一个与项目同名的文件夹,在其中我可以看到控制器,所以我很确定该文件夹不是“发布”版本。

我的主机正在运行 Plesk 和 IIS 8。

我该怎么办?

【问题讨论】:

visual studio 可以处理这个问题。只需右键单击您的项目并选择“发布”。然后添加凭据,它会为你发布它 @AwaisMahmood 是否可以在没有发布选项的情况下做到这一点? 在 IIS 中创建一个虚拟目录.. 然后以发布模式构建项目。然后复制您的项目文件夹,除了服务器上的 inetpub 文件夹中的模型和控制器。 我会考虑使用网络部署 - msdn.microsoft.com/en-us/library/dd465337(v=vs.110).aspx 如果您不能直接发布到主机,那么您可以发布到一个 zip 文件,然后您可以将其用于在主机服务器上部署 - msdn.microsoft.com/en-us/library/ff356104(v=vs.110).aspx @VSG24:你为什么不想使用发布?如果您不希望它直接将代码移动到服务器,您可以设置发布到文件系统。 【参考方案1】:

您应该使用 Visual Studio 的发布向导。作为快捷方式 --> 右键单击​​ MVC 项目并单击发布。你会在这里找到很多选择。

如果您在服务器上发布,请确保在发布模式下配置您的发布配置文件

【讨论】:

以上是关于如何部署 ASP.NET MVC5 应用程序的“发布”版本的主要内容,如果未能解决你的问题,请参考以下文章

请问:ASP.net mvc5和asp.net.core有啥区别呢?在今后的发展中这个前景怎么样?

asp.net mvc5 如何控制没有权限的页面不显示

如何使用trackerenableddbcontext在asp.net mvc5和代码中的实体框架中实现审计跟踪

ASP.NET MVC5 入门

如何将 MVC5 RedirectResult () 重定向到 Asp.net 中的整页?

如何确保使用 ASP.NET MVC5 和 IIS 7.5 express 刷新 CSS 文件