在尝试在本地运行代码进行测试时,我得到一条路径太长的服务器错误。我对实际文件没有多少控制权,特别是因为我们正在处理外部包,但它必须是导致问题的临时文件位置,错误中唯一中断的路径是这里:
file:///C:/Users/AndrewXXXXXXX/AppData/Local/dftmp/Resources/f18770c5-ec0e-43b9-a034-5fdfb17ca0ea/temp/temp/RoleTemp/Temporary ASP.NET Files/root/15dc497d/324adb56/Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.Data/Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.Data.DLL
这300个字符,其中大部分是由愚蠢的长包名称占用的,它重复了两次。项目箱中的实际文件长度为164个字符,因此不是问题。我有什么办法可以移动这个临时文件夹吗?我将系统的%temp%
更改为D:\Temp\
,希望它正在使用它,但没有运气。
答案 0 :(得分:1)
我猜测文件夹结构,你在使用azure吗?您应该能够通过将_CSRUN_STATE_DIRECTORY设置为更短的路径来更改临时文件夹的路径。看看以下内容。
https://blogs.msdn.microsoft.com/jnak/2010/01/14/windows-azure-resolving-the-path-is-too-long-after-being-fully-qualified-error-message/ 或者How to change Azure local deploy directory?