当前位置 主页 > iis相关 > 怎么用Asp.net mvc4 发布程序到IIS7.0?

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

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

  最近用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,完成这样后,就成功了。
缩小 缩小 缩小 缩小