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