asp.net MVC 4 文件路径结果错误: "The directory property cannot be found in the cache"



在我的asp.net MVC 4应用程序中,我有一个返回FilePathResult的操作。

在我的本地机器和QA服务器上,这个操作没有出错。

在生产服务器中,它抛出异常:"在缓存中找不到目录属性">

这是我的代码:

public FileResult Export(string type,string tableName)
{
var outputFileName = IOHelper.BuildOutputFileNameAndPath("output.csv", tableName)
tableAPI.ExportTables(type, outputFileName);
return File(outputFileName, "text/csv", type + ".csv");
}

QA服务器和生产服务器之间的区别在于,生产服务器中的应用程序文件位于NETWORK DRIVE上,而不是本地驱动器上。

outputFileName变量的值为文件路径为:\\[应用程序的根目录]\app_Data\AdminTablesBackup\output.csv

我可以看到文件已经创建,但在尝试将文件返回到客户端时失败了。

有什么建议吗?

请确保运行应用程序池的帐户对此共享文件夹具有足够的读取权限。如果您在默认ApplicationPoolIdentity下运行,则此帐户可能没有访问网络共享的权限。

相关内容

最新更新