最近在自己电脑上发布项目的测试网站,总是出现“未能加载程序集xxx或它的某一个依赖项”这个错误。
由于我的电脑是win10的64位系统,而项目在vs2015的IIS Express上未出错误便想到是64位与32位环境下的DLL文件问题。于是修改程序池允许运行32位。
并且将网站标识修改为了NetworkService。
一般来说到这里就完成了,刷新页面就OK了。
但是问题来了:出现了 HTT ERROR503。
搞了半天还是不行,同事的电脑上就没一点问题。然后打开Windows日志,还真找到了错误。错误详细信息为:
看到“aspnetcore”,就想到不会和安装的.net core SDK有关吧。网上一搜还真是有关系。
解决方法:
1、找到电脑中的“DotNetCore.1.0.1-VS2015Tools.Preview2.0.4.exe”或“DotNetCore.1.0.0-VS2015Tools.Preview2.0.3.exe”,关掉visual studio,双击然后选择“Repair”。
2、卸载掉和此DLL相关的软件或程序集(如vs code、.net core SDK)(此法未经过实践,仅供参考)。
总结:由于我未关闭win10的自动更新并且也没有阻止过系统更新,而且还安装了visual studio code也经常更新这货,一不注意就导致了这个aspnecore.dll的问题。至于具体原因还不太清楚。这个锅是微软的吗/滑稽。
网友评论