win10 IIS 已启用32位程序 网站报错HTTP ERROR 503

时间:2024-03-24 15:49:46

       环境:win10,vs2015

       这两天在自己电脑上发布了一个网站用来测试项目,打开网站报错“未能加载程序集XXX或它的某个依赖项,视图加载不正确的格式”。然而平时在vs2015上调试时并未出错。 便想到项目中用的DLL文件是32位程序的,而我的电脑是64位的所以才会报错。vs2015的IIS Express模拟的是32位的环境自然不会报错。按照以往的经验修改程序池启用32位程序就好了。

         于是修改程序池,启用32位:

          win10 IIS 已启用32位程序 网站报错HTTP ERROR 503

        并且修改程序池标识为 NetWorkService:

           win10 IIS 已启用32位程序 网站报错HTTP ERROR 503

           一般来说到这里就可以收工了,可是,可是网站还是打不开。

      错误提示 HTTP ERROR 503

        到这里就不理解了,以前发布的网站遇到这类问题都是这么解决的啊,这次怎么不行了,而且我也没改动电脑的文件啊。被这个问题搞了半天,然后去查看Windows日志希望有所发现,果然找到了这个错误,然后点开错误详情:

                                           win10 IIS 已启用32位程序 网站报错HTTP ERROR 503

        看到这个aspnetcore.dll就想到不会和电脑上的vs code有关吧,因为我更新过vs  code和  .net core sdk。去网上一搜还真找到了解决方法。

    解决方法

1、找到电脑中的“DotNetCore.1.0.1-VS2015Tools.Preview2.0.4.exe”或者“DotNetCore.1.0.0-VS2015Tools.Preview2.0.3.exe”,

关闭visual studio ,点击exe文件选择“Repair”,等待修复完成。

2、卸载掉和此DLL文件相关的软件或程序集(如vs code、.net core sdk)(本人未使用过此方法,仅供参考)。

总结:出现问题的原因应该是我经常更新win10的更新推送,也常更新vs code,一不注意就导致了aspnetcore.dll这个错误。

这个锅应该是微软家的