asp.net MVC 的部署选项



我需要部署 asp.net mvc 解决方案,其中包含大约 13 个项目。我需要我的Web项目正在使用VS2013附带的默认Web服务器运行,而不是作为单独的IIS应用程序运行

a) 直接从我的本地视觉工作室部署到我们的开发服务器

  • 我需要能够修改开发服务器上的代码(只是 GUI)

b) 部署到生产环境,不允许修改代码。

c) 将准备运行的非原始文件提供给其他开发人员 在不同的地理位置。 - 我不希望他们修改我的文件,只需在他们的本地计算机上运行我的应用程序。

SQL 服务器将位于不同的服务器上,IIS/应用程序在生产环境中位于不同的服务器上。在开发中,所有这些都在同一台机器上

主项目称为 webgui,其他项目是辅助项目。实现这一目标的有效方法是什么

最简单的解决方案是创建发布配置文件并使用它。您可以在此处指定服务器地址和凭据等内容。如果需要,您可以为不同的目的地提供多个配置文件。

https://msdn.microsoft.com/en-us/library/dd465337%28v=vs.110%29.aspx

设置完成后,您可以通过右键单击MVC项目并选择"发布"直接在Visual Studio中发布

没有允许您

实际修改代码的部署方案。所以就出来了。就修改数据库连接字符串等而言,Web.config 中配置的任何内容都可以使用配置转换在每个部署中进行修改。您需要做的就是设置不同的项目配置。默认情况下,您可以获得DebugRelease,但您可以通过转到"配置管理器..."在VS中的"构建"菜单下。

然后,在发布项目时,选择适当的配置,任何关联的转换都将应用于生成的已发布 Web.config。

有关 Web.config 转换的详细信息,请参阅:https://msdn.microsoft.com/en-us/library/vstudio/dd465318%28v=vs.100%29.aspx

最新更新