找不到部分路径 'C:\Users\Username\Desktop\GPUpdate.xlsx'。仅在 IE 中 ASP.NET

Could not find a part of the path 'C:\Users\Username\Desktop\GPUpdate.xlsx'. only in IE ASP.NET

我只在 IE 中遇到过这个问题,不知道为什么。在我的本地机器和 Chrome 中一切正常,但 IE 却不行。 Web MVC 应用基本上将用户文件上传到指定的服务器位置。该应用程序托管在 IIS 8.5 中。我已经为用户帐户 运行 提供了对指定文件夹的应用程序池访问权限。

请看下面的代码。

public ActionResult Upload(HttpPostedFileBase file)
    {

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

        try
        {
            if (file.ContentLength > 0)
            {



                var fileName = Path.GetFileName(file.FileName);

                var targetPath = Server.MapPath("/upload");
                if (!Directory.Exists(targetPath))
                {
                    Directory.CreateDirectory(targetPath);
                    file.SaveAs(Path.Combine(targetPath, fileName));
                }
                else
                {

                    file.SaveAs(Path.Combine(targetPath, fileName));    
                }

任何想法可能是什么问题。

我在下面添加了查看代码。

    @using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <form action="Upload" method="post" enctype="multipart/form-data">
        <table style="margin-top:150px">
            <tr>
                <td>
                    <label for="file"> Filename</label>
                </td>
                <td>
                    <input type="file" name="file" id="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,.xlsm" />
                </td>
                <td>
                    <input type="submit" value="Upload" id="uploadbutton" onclick="showProgressLoadingSpinner()" />
                </td>
            </tr>
        </table>

    </form>
}

尝试改变

var targetPath = Server.MapPath("/upload");

var targetPath = Server.MapPath("~/upload");