Windows 10 和 Windows Server 2016 为传统的长路径问题引入了解决方案。该解决方案易于实施,并且在以下博客文章中非常详细。按照这些步骤成功地为 .NET 控制台/桌面应用程序工作。但是,出于某种原因,当从 ASP.NET Web 应用程序运行相同的代码时,我仍然会遇到相同的经典System.IO.PathTooLongException
异常。
抛出异常的代码:
Directory.CreateDirectory(longPath);
正如我提到的,代码在控制台应用程序上成功运行,但在 ASP.NET 网站应用程序中失败。网站 web.config 包括以下内容:
<?xml version="1.0"?>
<configuration>
<runtime>
<AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=false;Switch.System.IO.BlockLongPaths=false"/>
</runtime>
</configuration>
和应用程序清单文件,如上面的博客链接中所述。
任何想法表示赞赏。