找不到路径的一部分&x; xxx \ xxx.xlsx'

时间:2016-04-18 14:11:44

标签: c# openxml

我有一个MVC应用程序,它利用Open XML上传excel文件。一切都在我的本地机器上工作正常,但是一旦我部署它它似乎不起作用并抛出上述异常。我已经为在IIS中运行的用户的文件夹授予了权限,这是我创建的AD帐户。但仍然抛出异常。我看过一些有关此事的帖子,但我没有运气。请参阅下面的代码,并提供有关任何更改的建议。

public ActionResult Upload(HttpPostedFileBase file, string sSheetName)
        {
            string sid = HttpContext.Session.SessionID;

            List<CleanSupplierClaim> supplierClaimsData = new List<CleanSupplierClaim>();

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

2 个答案:

答案 0 :(得分:0)

将以下行添加到您的web.config,以便在AD帐户下运行您的应用程序。

<identity impersonate="true" userName="domain\user" password="password" />

答案 1 :(得分:0)

看看这些故障排除项目......他们应该让你去......

  • 确保&#34;启用父路径&#34;在IIS打开
  • 尝试并记录实际上服务器上的路径是什么....鉴于服务器/您的本地计算机路径不完全相同,您可能会遇到问题......
  • 将基本URL存储在配置中,然后从根文件夹开始附加文件夹结构。因此,您可以将yoursite.com存储为配置,然后在....之后附加您的文件夹配置。这将使您的文件可访问。