通常,在 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
需要帮助来解决困惑。
问候, 曼格什