找不到文件'c:\ windows \ system32 \ inetsrv \ xxx.xlsx'

时间:2016-04-19 08:31:29

标签: c# asp.net-mvc

我有一个MVC应用程序,它读取并上传Excel文件并在应用程序中处理该文件,一切正常在我的本地计算机上运行,​​但是一旦我部署到服务器,我就会收到以上错误。我已将IIS App Pool用户的权限添加到根文件夹,但只要我通过本地计算机上的应用程序浏览文件,就会因上述错误而失败。如果我在部署的服务器上测试它,它工作正常。不知道这是什么,我已经看到很多关于此的帖子,尝试了建议但没有运气。任何想法,请参阅下面的代码。

try
{
    if (file.ContentLength > 0)
    {
        var fileName = file.FileName;
        var targetFolder = Server.MapPath("/");
        string targetPath = Path.Combine(targetFolder, fileName);
        file.SaveAs(targetPath);

1 个答案:

答案 0 :(得分:1)

你应该用波浪符号(〜)来指向应用程序的根

Server.MapPath("~/"); 

最好使用子文件夹(确保有该文件夹)

Server.MapPath("~/uploads/")