Asp.net 在web应用程序中启用长路径

Asp.net 在web应用程序中启用长路径,asp.net,.net,web-config,app-config,.net-4.6.2,Asp.net,.net,Web Config,App Config,.net 4.6.2,我正在尝试在web应用程序上启用长路径支持。我遵循了说明,能够在一个简单的控制台应用程序上获得长路径。当我将相同的概念转换为web应用程序(使用web.config而不是app.config)时,System.IO会出现以下异常 at System.IO.PathHelper.GetFullPathName() 在System.IO.Path.LegacyNormalizePath(字符串路径、布尔fullCheck、Int32 maxPathLength、布尔ExpandShortPath)

我正在尝试在web应用程序上启用长路径支持。我遵循了说明,能够在一个简单的控制台应用程序上获得长路径。当我将相同的概念转换为web应用程序(使用web.config而不是app.config)时,System.IO会出现以下异常

at System.IO.PathHelper.GetFullPathName()
在System.IO.Path.LegacyNormalizePath(字符串路径、布尔fullCheck、Int32 maxPathLength、布尔ExpandShortPath)
位于System.IO.Path.GetFullPathInternal(字符串路径)
在System.IO.DirectoryInfo.Init(字符串路径,布尔checkHost)

我在web应用程序和控制台应用程序上运行的代码行是

Dim dirInfo As New DirectoryInfo("\\fileserver\systems\devFramework\Deploy\DEV\11424495\Rollback_1314799492608780699\Rolloutsuperdupersongpathtestasdfasdfaasdfasasdfasadsfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfadsfasdfasdfasdfasdfasdfasddfasdfasdfasfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdftestadditionalcharacters")
由于两人都在使用System.IO,我不明白会出现什么问题。我还尝试在代码中使用

        System.AppContext.SetSwitch("Switch.System.IO.UseLegacyPathHandling", False)
    System.AppContext.SetSwitch("Switch.System.IO.BlockLongPaths", False)
如前所述


似乎什么都不管用。如有任何建议,将不胜感激

所以问题是我将现有应用程序从早期的.NET(我相信是4.5.1)版本升级到了.NET 4.6.2。出于某种原因,当我从一开始就创建了一个针对.NET4.6.2的新web应用程序时,一切都按预期运行。我回去对项目文件进行了修改,但没有发现什么是罪魁祸首

Win 10周年纪念更新似乎也引发了一些问题。如果你来到这个页面,你可能还想看看,因为这也帮助我解决了这个问题

请阅读我的答案我在哪里解决了这个问题请阅读我的答案我在哪里解决了这个问题