2013-04-16 147 views
2

通常,在webforms中,当您必须部署应用程序时,我们从Visual Studio 发布,并将发布的文件夹仅放在服务器(IIS)上。但是,在MVC Web应用程序中,它是如何完成的。在IIS 8.0上部署MVC 3.0 Web应用程序项目

它是否遵循相同的方式(仅在服务器上发布文件夹)或其他方法。

我试过以下方法,但没有得到任何结果。

  1. Web部署软件包 - 要通过本教程后 - 在Web部署包教程下>http://pluralsight.com/training/players/PSODPlayer?author=scott-allen&name=mvc3-building-deploy&mode=live&clip=0&course=aspdotnet-mvc3-intro

,我发现了如何创建可在IIS管理工具来进行网络部署包。后来我发现这个链接来帮助我一样 - >

http://www.iis.net/learn/publish/using-web-deploy/building-a-web-deploy-package-from-visual-studio-2010

。但按照所有步骤后,我得到了这个错误 - > (见屏幕截图)Error after Deployment 这种方法中缺失的步骤是什么?

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的应用程序池(见截图) enter image description here

但即使在教程中,我得到了同样的错误“以下在应用Server错误....

3. Publish under the "File System" Method. 

我们用鼠标右键单击该项目并选择‘发布’和弹出对话框显示部署的各种选项。在这里我们选择 - “文件系统”(见屏幕截图)enter image description here

我们发布了这个项目,但又得到了同样的错误。

问题/问题 - >

1.什么是部署在IIS 8 MVC 3.0应用程序的正确充分证明方式。 ?

2.我们需要把服务器上的整体解决方案,并从那里运行或以其他

3.我们是否缺少上述三种方法的一些步骤或一些命令

4。我们的要求是从本质上找到一种方法,只将已发布的文件夹放到服务器上并运行,但它是如何在MVC中正常工作的(如Web表单)?

5.文件系统的方法(上述第3点)是一些东西,是为Web表单通常做法,是最好什么也别相同的MVC也是如此。

6.部署正在使用localhost,但通过创建虚拟目录进行尝试时,它仍然不起作用。

工作环境的Visual Studio 2012 - Web服务器的Windows Server 2012- IIS 8

需要帮助解决的困惑。

问候, Mangesh

+0

看起来你正在做的它是正确的(是的,你需要以与webforms相同的方式发布你的网站),但是这个链接可以帮助你解决你的问题:http://www.iis.net/learn/get-started/whats-new-在-IIS-8/IIS-80-使用-ASPNET-35 - 和 - ASPNET-45#TOC301258515 – cheesemacfly

回答

7

我已经找到了一个完整的解决方案来部署Windows Server 2012在这里使用IIS8的MVC 3.0应用程序的步骤是:

  1. 启动Visual Studio和选择运行IDE时“以管理员身份运行”选项。

  2. 更改您的Web.config以添加以下代码行。

    <globalization culture="en-US"/> 
    

这保证了即使目标服务器有一些不同的设置,您提的这行代码执行自己的设置。否则,你可能会得到问题,如 - 提交具有日期字段的表单,你可能无法提交的日期将被设置为

01/01/01 :00:00:00:00 
  • 构建 - 遵循三个确定的步骤。
  • a。清洁溶液

    b。构建解决方案

    c。重新构建解决方案

    1. 如果您正在使用共享环境,请检查您的解决方案。右键单击项目解决方案并选择发布选项。 (ScreenShot)enter image description here

    2. 这会打开一个如下所示的对话框(截图2)。这将向您显示部署和其他一些设置的可能选项。

    在此屏幕上,您不需要做太多工作就可以自动设置当前发布配置文件的默认设置。

    enter image description here

    下一页截图:

    点击下一个标签上,你会看到一堆选项,如下列:

    第一个选项会询问您的发布方法。他们在这四个选项:

    a。 Web部署

    b。 Web -deploy包

    c。文件系统

    d。 FTP

    e。 FPSE。

    我的发布方法是“文件系统”。我还部署了使用Web-Dpeloy和Web-Deploy程序包的应用程序,但为了本文的目的,我将坚持使用文件系统。

    下一个参数询问你想要发布文件夹的目标位置。这可以是硬盘上的本地位置或服务器上的远程位置。我在服务器上选择了一个远程位置,在那里我创建了一个发布文件夹,在这里发布后我的所有文件都将放在这里。

    目标网址是可选的。我已将它留空。 enter image description here

    让我们继续下一个屏幕快照。 enter image description here

    设置选项卡插上U以下选项:

    1. 配置:有在下拉两种选择 - 调试和发布。选择发布选项。

    2. 确保你勾选了“发布之前删除所有现有文件”选项。这会在每次发布项目之前清除所有现有文件。

    3. 这种发布方式不支持数据库发布。因此,如果您在项目中创建一个,则不要将其用于发布。在我的情况下,我用一个外部数据库绑定到我的模型类,因此这种方法将工作。

    在下一屏幕截图:您在发布项目之前预览您的设置。 enter image description here

    它会显示在目标文件夹中发布的文件/文件夹将驻留,它是要发布的项目,并再次警告指出,数据库将不会被发表。

    点击发布。

    检查您的输出窗口,因为它将逐行显示它将用于发布的步骤。

    最后,它会显示成功发布项目的消息。

    下一步:转到您的发布文件将保存的位置。 截图: 你应该得到这样的事情:

    enter image description here

    这是您发布的文件夹和文件。现在让我们来运行IIS来运行网站。

    转到IIS8并按照屏幕截图右键点击此选项。 (这个镜头可能因系统而异)。 enter image description here

    点击添加网站,打开另一个对话框,如下图。

    enter image description here

    进入您的网站的名称,然后点击页面右侧的 - 手侧的“选择”按钮,这将如下打开另一个弹出。

    enter image description here

    选择从这个下拉您适当的框架。由于我是一个MVC 3.0项目,我去了ASP.NET 4.0设置。 (请尝试使用这些选项来了解哪些设置适合您。)

    继续,输入/浏览到您的解决方案所在的物理路径。在我的情况下,截图显示了我发布的所有文件的位置。 (有时为了避免文件夹发生冲突,请创建一个单独的文件夹并将其作为您的物理位置输入,并将文件从您发布到新文件夹的文件夹中复制)

    将其余条目保留原样。如果某个应用程序已经在默认的-80端口上运行,则给一个新的端口。点击确定。

    重新启动您的IIS。转到浏览器并输入URL。

    这就是它! 您的MVC 3.0 Web应用程序已成功部署。

    感谢,

    Mangesh

    (PS - 请留下您的意见对任何事情是不明确的,如果你觉得它有用不要忘记+1 :))

    相关问题