asp.net-mvc - 下载文件服务器错误: The handle is invalid?

标签 asp.net-mvc http iis-7 file-access

   public ActionResult FileLink(string hashname)
    {
        try
        {
            const string basePath = @"\\WINDHOVERDOCUMENTS\";
            const string adminSamples = @"Beta\students\";

            return File(basePath + adminSamples + hashname, "application/force-download", hashname);
        }
        catch (Exception)
        {
            return null; //no file
        }
    }

此操作简单地强制用户在触发操作时下载文件。在本地一切正常。但是在发布到服务器之后,它给了我这个错误。下面是屏幕截图。谁能帮忙?谢谢。请放大查看屏幕截图。对不起。

enter image description here

最佳答案

我通过读取文件到字节数组然后返回文件内容结果解决了这个问题

            var fileBytes = System.IO.File.ReadAllBytes(@"\\path\fileP12.zip");
            return File(fileBytes, "application/zip", "package.zip");

关于asp.net-mvc - 下载文件服务器错误: The handle is invalid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25288421/

相关文章:

asp.net - 无法加载文件或程序集 'Oracle.DataAccess' 或其依赖项之一。试图加载格式不正确的程序

asp.net - 无法将 HttpHandler 映射到 "path/*"通配符映射

visual-studio-2010 - Visual Studio 的 Web 部署 "Mark as an IIS Application on destination"是什么意思?

javascript - 这不是应用程序(*)漏洞吗? (JavaScript 和 HTTP)

java - GWT RequestBuilder setHeader 不起作用

c# - 如何在 MVC 应用程序中管理 CSS

c# - 缓存静态表 Mysql

perl - 如何在 Firefox 和 Perl 之间自动化和共享 session ?

jquery - 从Chrome的日期类型输入中删除占位符

css - 使图片充当来自 actionlink 的链接