【发布时间】:2013-04-16 07:26:32
【问题描述】:
通常,在 webforms 中,当您必须部署应用程序时,我们会从 Visual Studio 发布,并将发布的文件夹仅放在服务器 (IIS) 上。但是,在 MVC Web 应用程序中,它是如何完成的。
是否遵循相同的方式(仅在服务器上发布文件夹)或其他方法。
我尝试了以下方法,但没有得到任何结果。
- Web 部署包 - 完成本教程后 -> http://pluralsight.com/training/players/PSODPlayer?author=scott-allen&name=mvc3-building-deploy&mode=live&clip=0&course=aspdotnet-mvc3-intro
在 Web 部署包教程下,我找到了如何创建可以在 IIS 管理工具中导入的 Web 部署包。然后我发现这个链接可以帮助我 ->
。但是在完成所有步骤后,我得到了这个错误-> (见截图)此方法中缺少哪些步骤?
2. Add roles - Windows Server 2012 - turn certain features of ASP.NET 3.5 and ASP.NET 4.5 on.
我按照本教程完成上述步骤 ->
http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45
按照教程,我应该为部署 MVC 3.0 应用程序,打开“应用程序开发”选项卡下的 ASP.NET 3.5 和 ASP.NET 4.5 功能。在此之后,要部署应用程序,我应该在弹出的“高级设置”下选择 .net V2.0 作为应用程序池(参见屏幕截图)
但即使按照教程进行操作后,我也会收到相同的错误“应用程序中的服务器错误 ....”
3. Publish under the "File System" Method.
我们右键单击项目并选择“发布”,然后会弹出一个对话框,显示各种部署选项。在此我们选择-“文件系统”(见截图)
我们发布了项目,但又遇到了同样的错误。
问题/疑问 ->
1.在 IIS 8 上部署 MVC 3.0 应用程序的正确完整证明方法是什么。 ?
2。我们是否需要将整个解决方案放在服务器上并从那里运行或以其他方式运行
3.上述三种方法中是否缺少某些步骤或某些命令
4.我们的要求本质上是找到一种仅将已发布文件夹放在服务器上并运行的方法,但它在 MVC 中真的是这样工作的吗(如 Web 表单)?
5.文件系统方法(上面的第 3 点)是 Webforms 常用的方法,是否建议在 MVC 中也这样做。
6.部署在 localhost 上运行,但是通过创建虚拟目录尝试时,它再次无法运行。
工作环境是 Visual Studio 2012 - Web Server Windows Server 2012- IIS 8
需要帮助来解决这个困惑。
问候, 曼格什
【问题讨论】:
-
看起来您做得对(是的,您需要像使用网络表单一样发布您的网站),但此链接可能会帮助您解决问题:iis.net/learn/get-started/whats-new-in-iis-8/…
标签: windows model-view-controller iis deployment