0

我正在尝试创建目录并将文件上传到服务器,但它不会让我访问。这是我的代码:

if (FileUploadControl.HasFile)
{
    string path = "~/MSImages/";
    string mappath = Server.MapPath(path);
    if (FileUploadControl.PostedFile.ContentType.StartsWith("image/", StringComparison.OrdinalIgnoreCase))
    {
        string extension = FileUploadControl.PostedFile.FileName;
        extension = extension.Substring(extension.LastIndexOf('.'));
        if (!Directory.Exists(mappath))
            Directory.CreateDirectory(mappath);
        string filename = imgext + Request.QueryString["id"];
        FileUploadControl.SaveAs(mappath + filename + extension);
     }
}

它在我的本地计算机上完成时有效,但在我的主机上时无效。如何解决这个问题?

4

1 回答 1

1

这很可能是权限问题。您的 IIS 帐户用户没有适当的权限来更改另一台计算机上的资源。

您可以将 IIS 用户更改为仅被授予访问该特定计算机共享的低权限域用户。那应该可以解决您的问题。

于 2015-05-18T07:18:12.020 回答