Asp.net mvc4 发布你的程序到IIS7.0

本文记录了使用ASP.NET MVC4开发的Web应用如何发布到IIS7.0服务器的过程,包括Web Deploy的使用、IIS站点配置、数据库连接设置及Web.config的调整,确保网站正确运行。
摘要由CSDN通过智能技术生成

最近用MVC4开始开发Web应用程序,打算把它发布到自己内部的服务器上去。站点搭建选用IIS7.0.操作系统是MS Server 2008。在IIS7上搭建站点其实还是比较容易的。网上有很多资料,操作也很简单。关键就是如何将自己电脑上开发的程序发布到远端的服务器上,这个过程,网上也有很多资料。但描述不够具有针对性。我把这次操作的经历记录下来,是发布成功的。发布的方法是Web Deploy。
如图一:
设定配置文件

配置文件可以新建,也可以导入已有配置文件。这里我选择默认的配置文件。
第二步,如图二:
连接

这一步,要设置的东西很多。但是也不复杂。前提是需要在IIS7.0中先建立一个站点。在这里就可以连接这个站点,一切都设置完毕后,可以点验证连接,进行验证,是否设置成功。

第三步,如图三:
这里写图片描述

这里主要设置数据库连接部分,直接进行选择就可以了。

第四步,如图四:
这里写图片描述

在这一步,可以点击图中的开始预览按钮,如果发布成功,则就会出现很多文件列表目录。同时,会在浏览器中显示你的网站。

OK,四步就搞定你的网站发布了。

当然,还有很重要的一点,就是Web.config文件中的设置。

 <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
    <directoryBrowse enabled="false" />
    <handlers>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>

这段代码中的

<directoryBrowse enabled="false" />

这句很重要。如果开启,则浏览网站时,将会显示为浏览目录。所以要将其设定为false。

OK,完成这样后,就成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值