当前位置 主页 > iis相关 >

    怎么用Asp.net mvc4 发布程序到IIS7.0?

    栏目:iis相关 时间:2018-10-09 13:37

      最近用MVC4开始开发Web应用程序,打算把它发布到自己内部的服务器上去。站点搭建选用IIS7.0.操作系统是MSServer2008。在IIS7上搭建站点其实还是比较容易的。网上有很多资料,操作也很简单。关键就是如何将自己电脑上开发的程序发布到远端的服务器上,这个过程,网上也有很多资料。但描述不够具有针对性。我把这次操作的经历记录下来,是发布成功的。发布的方法是WebDeploy。
     
      如图:
     
      配置文件可以新建,也可以导入已有配置文件。这里我选择默认的配置文件。
     
      第二步,如图:
     
      这一步,要设置的东西很多。但是也不复杂。前提是需要在IIS7.0中先建立一个站点。在这里就可以连接这个站点,一切都设置完毕后,可以点验证连接,进行验证,是否设置成功。
     
      第三步,如图:
     
      这里主要设置数据库连接部分,直接进行选择就可以了。
     
      第四步,如图:
     
      在这一步,可以点击图中的开始预览按钮,如果发布成功,则就会出现很多文件列表目录。同时,会在浏览器中显示你的网站。
     
      OK,四步就搞定你的网站发布了。
     
      当然,还有很重要的一点,就是Web.config文件中的设置。
     
      <system.webServer>
     
      <validationvalidateIntegratedModeConfiguration="false"/>
     
      <modulesrunAllManagedModulesForAllRequests="true"/>
     
      <directoryBrowseenabled="false"/>
     
      <handlers>
     
      <removename="ExtensionlessUrlHandler-ISAPI-4.0_32bit"/>
     
      <removename="ExtensionlessUrlHandler-ISAPI-4.0_64bit"/>
     
      <removename="ExtensionlessUrlHandler-Integrated-4.0"/>
     
      <addname="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"/>
     
      <addname="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"/>
     
      <addname="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>12345678910111213
     
      这段代码中的
     
      <directoryBrowseenabled="false"/>1
     
      这句很重要。如果开启,则浏览网站时,将会显示为浏览目录。所以要将其设定为false。
     
      OK,完成这样后,就成功了。