ASP.NET Core 3.1升级至.NET 6后运行异常及发布问题求助
.NET 6升级后发布及FileSystemWatcher异常问题
问题描述
- ASP.NET Core 3.1 Web应用升级至.NET 6后,本地构建正常,但通过dotnet CLI在IIS服务器发布时,出现构建成功但运行时抛出程序集引用缺失异常的情况。
- 临时采用本地发布后复制文件到服务器的方式可正常运行,但原有FileSystemWatcher功能出现异常:监测到目标文件夹新增文件后,应用内存飙升却不执行文件处理逻辑,无任何异常抛出,调试时
Watch()方法的断点无法命中。
已尝试的解决措施
- 删除项目的bin/obj文件夹
- 清理NuGet本地缓存
- 直接引用报错的程序集
- 降级回.NET Core 3.1仍无效:服务器端依旧抛出
System.IO.FileNotFoundException,提示找不到System.Security.Cryptography程序集
相关信息
- 涉及代码文件:Startup.cs、Program.cs、Watch()方法、项目文件
- 使用的dotnet发布命令:
dotnet publish -o "C:\Dashboard Files\Dashboard Publish" --self-contained -f net6.0 -r win-x64 -c Debug
内容的提问来源于stack exchange,提问作者Southpaw
相关产品推荐
相关产品推荐

