mvc4 发布,遇到 403.14 问题,并且iis提示打开目录浏览。。。解决办法

经测试,只需要在web.config的system.web的同级节点,添加如下代码,即可完美运行。原理参考文章:一、<validation validateIntegratedModeConfiguration="false"/>  这个主要作用是设置不检测 <system.web>中的配置 。二:<modules runAllManagedModulesForAllRequests="true">    runAllManagedModulesForAllRequests="true"    解决IIS7 下使用Intelligencia.UrlRewriter时Session为空问题 

<!-- iis7.0以上,且使用集成模式时,需要添加下面代码,添加过后,不需要任何配置,即可实现伪静态-->

        <system.webServer>

         <validation validateIntegratedModeConfiguration="false"/>

          <modules runAllManagedModulesForAllRequests="true">

                <add type="DTcms.Web.UI.HttpModule, DTcms.Web.UI" name="HttpModule" />

          </modules>

        </system.webServer>

复制代码

经测试,上面一段代码,放到web.config里,即使切换到经典模式,也不影响网站的正常运行,只不过伪静态需要自己再配置iis的isapi而已。。所以建议官方把 这段代码直接写进web.config,以免后来者继续提此类相关的问题。。当然,也可以用注释的方法添加。。dtcms美化做的非常棒。很喜欢,而且是开源,相信用的人会越来越多。但是大部分对程序都不是很懂。。特别是.net的配置之类的。。对于站长来说,都是越简单越好。。还有,编译的时候,有些文件夹发布不出来,需要再去web源码包里手动复制才行,建议官方把这些小问题可以解决解决。。最好同步发布编译版,不然,刚来的热情,马上就被打散了。。呵呵。。纯属个人意见。如果有说错的地方,请莫怪。。