VS2015“检测到在集成的托管管道模式下不适用的 ASP.NET 设置”的最终解决办法



刚把装备升级成Win10和VS2015打开以前的项目一运行发现问题来了,出错,

“检测到在集成的托管管道模式下不适用的 ASP.NET 设置。”
可尝试的操作:
1,将配置迁移到 system.webServer/modules 节。也可以手动这样做,或通过在命令行中使用 AppCmd 来这样做。例如,从 IIS Express 安装目录运行 appcmd migrate config "Default Web Site/"。使用 AppCmd 迁移应用程序将使它能够在集成模式下工作,并能继续在经典模式下和以前版本的 IIS 上工作。
2,如果您确信可以忽略此错误,则可以通过将 system.webServer/validation@validateIntegratedModeConfiguration 设置为 false 来禁用它。
3,也可以将应用程序切换到经典模式应用程序池。例如,从 IIS Express 安装目录运行 appcmd set app "Default Web Site/" /applicationPool:"Clr4ClassicAppPool"。只有在无法迁移应用程序时才这样做。


看的云里雾里,不知道如何下手,不过可以肯定很明显只要开启经典模式就可以了,可以是哪儿改呢?

有问题问找度娘,百度了一下,有好多在VS2013里也遇到了此类问题,解决方法是到C:\Users\Administrator\Documents\IISExpress\config\applicationhost.config更改IISExpress里面的config 配置

 <sites>
            <site name="WebSite1" id="1" serverAutoStart="true">
                <application path="/">
                    <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation=":8080:localhost" />
                </bindings>
            </site>
            <siteDefaults>
                <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
                <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
            </siteDefaults>
          
    <applicationDefaults applicationPool="Clr4IntegratedAppPool" />  <-------将这个地方改为Clr4ClassicAppPool,试过之后发现不行
     <virtualDirectoryDefaults allowSubDirConfig="true" />

        </sites>

然后无意间右击了右下角的IISExpress-》显示所有应用程序-》点击运行的网站实例-》最下角的“配置”,发现在关键字文件路径XXXXX\.vs\config\applicationhost.config,
会不会是这个文件的配置问题呢,按照百度到的办法修改配置文件中的“<applicationDefaults applicationPool="Clr4IntegratedAppPool" />  <-------将这个地方改为Clr4ClassicAppPool”发现还是不行。据说这个地方修改以后是可以让所有网站实例都按照经典模式运行的。

最后仔细观察这个文件内容,发现我的程序实例名的的配置还有个集成模式的设置,接着改了之后,发现居然成功了!呵呵
<site name="应用工程名" id="2">
                <application path="/" applicationPool="Clr4IntegratedAppPool">《-----这个地方还有个配置呢
                    <virtualDirectory path="/" physicalPath="工程路径" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:5484:localhost" />
                </bindings>
            </site>


最后总结一下,VS2015生成的工程根目录下会有一个隐藏的.vs文件夹,这里面的config文件夹里面放着applicationhost.config文件,修改这个文件中的对应实例的应用配置为经典模式就可以了。
谢谢在VS2013中解决这个问题的前辈们

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值