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 配置

 
           
               
                   
               

               
                   
               

           

           
               
               
           

           
      <-------将这个地方改为Clr4ClassicAppPool,试过之后发现不行
    

       

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

最后仔细观察这个文件内容,发现我的程序实例名的的配置还有个集成模式的设置,接着改了之后,发现居然成功了!呵呵

                《-----这个地方还有个配置呢
                   
               
               
                   
               

           


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

你可能感兴趣的:(C#)