[置顶] .NET MVC项目如何在IIS8.0上进行发布

    什么是项目部署?我还记得上提高班第二年的时候,米老师曾经问过我这个问题。当时才做机房收费系统的C/S版,而当时对它能够做的只有打包。我记得老师是这么说的,项目部署不是一项工作,而是很多项,你所做的打包发布时其中的一部分,其他的还包括数据库、操作系统等其他环境的配置。也是到了现在,做了一中考评系统之后,才对项目部署有了一点点的理解。


    就像老师说的,项目部署不是一项工作,就我们的项目来说,在客户那里部署的时候,需要了解他们的服务器版本、IIS版本、数据库版本、评教时所用浏览器等信息。了解好信息之后,需要把我们的数据库备份还原到客户的服务器上,然后把我们的系统发布到他们的IIS上面,给出网址,配置好之后,需要那里的浏览器进行测试。


    在这个过程中,网站的发布是个问题,因为不知道中间会出什么问题,下面就简单介绍一下.NET MVC项目的发布。.NET MVC网站发布有两种方式,一种是发布源代码,一种是发布VS发布好的代码。


发布源代码


1、打开IIS,添加网站

    在左侧树形菜单处,鼠标右键单击“网站”,选择添加网站

    [置顶] .NET MVC项目如何在IIS8.0上进行发布_第1张图片

2、配置相应信息

                      [置顶] .NET MVC项目如何在IIS8.0上进行发布_第2张图片

3、权限设置

    点击确定后,右击你的网站,选择编辑权限。进入属性设置界面,点击安全,添加Everyone用户,权限设置为完全控制。

                                     [置顶] .NET MVC项目如何在IIS8.0上进行发布_第3张图片

                                     [置顶] .NET MVC项目如何在IIS8.0上进行发布_第4张图片

                            [置顶] .NET MVC项目如何在IIS8.0上进行发布_第5张图片

                            [置顶] .NET MVC项目如何在IIS8.0上进行发布_第6张图片

                                   [置顶] .NET MVC项目如何在IIS8.0上进行发布_第7张图片

4、浏览网站

    右击你的网站,选择管理网站里面的浏览,出现以下界面,恭喜你,你的网站发布成功。

  [置顶] .NET MVC项目如何在IIS8.0上进行发布_第8张图片


发布VS发布好的文件


1、VS发布你的项目

    右键单击你的项目的MVC端,选择发布

                     [置顶] .NET MVC项目如何在IIS8.0上进行发布_第9张图片


2、发布你的项目

    第一步是配置文件,点击图中的下拉箭头,选择新建,给自己的配置文件起个名字,然后点击下一步

               [置顶] .NET MVC项目如何在IIS8.0上进行发布_第10张图片


    第二步是连接,发布方法选择文件系统,目标位置选择要把你的项目发布到那个文件夹下,我这里是要把项目发布到H盘的一中发布系统资料-2015年12月7日这个文件夹下,目标URL不用填。

              [置顶] .NET MVC项目如何在IIS8.0上进行发布_第11张图片


第三步是设置,设置这个界面基本上是不用变得,然后点击发布就OK了

              [置顶] .NET MVC项目如何在IIS8.0上进行发布_第12张图片


3、在IIS上发布

    在IIS上发布跟发布源码是一样的,只不过添加网站时的物理路径要选择你刚才VS发布到的路径,我这里是H盘的一中发布系统资料-2015年12月7日这个文件夹下。具体步骤参考发布源码的步骤,这里就不再赘述。


遇到的问题


    到现在为止,你的MVC项目就发布完了。我的网站发布的时候,会出现找不到DLL引用的问题,其实是MVC项目创建的时候,会引用你本地系统盘里的一些DLL,VS生成时,DLL不会生成到你的项目文件夹下,而是从系统路径中找的,所以应该在VS中设置,鼠标右键点击该引用,选择属性,将复制到本地改为true即可。


总结


    项目部署是一件很重要的事情,如果做不好,那么辛辛苦苦开发这么长时间的系统,又有什么用呢?部署说难也难,说不难也不难,只要自己细心,遇到问题多查查,也就不是问题了。再说了,我们正是需要这些问题去成长才对嘛。这是我发布网站的时候的一些经验,如果有更好的建议,希望大家在评论中给我提出来,谢谢!





你可能感兴趣的:([置顶] .NET MVC项目如何在IIS8.0上进行发布)