0

我可以上传文件(下面的源文件已上传我用 rdp 检查过。)但我无法在浏览器(.docx)中访问它:找不到文件或目录。我应该怎么办

protected void Button1_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        try
        {
            string filename = Path.GetFileName(FileUpload1.FileName);
            FileUpload1.SaveAs(Server.MapPath("~/") + filename);
            Label1.Text = "Upload status: File uploaded!";
        }
        catch (Exception ex)
        {
            Label1.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
        }
    }

}
4

3 回答 3

1

通过 FTP 或 RDP 登录服务器以确定该文件确实存在。

如果该文件实际存在于服务器上,请检查 IIS。它可能尚未配置为提供 .docx 文件。

如果服务器上不存在该文件,那么您很可能有上传问题,很可能是权限问题。您正在尝试将文件写入网站的根目录。即使设置了权限以允许这样做,这也不是一个好主意。

如果是上传问题,请在根目录下创建一个子目录,并授予运行网站的用户对该子目录的修改/写入权限。

于 2012-10-08T16:02:58.220 回答
1

确保配置为应用程序池身份的用户在您尝试上传到的位置具有写入权限。在这种情况下,它看起来像是站点根目录。

于 2012-10-08T15:55:22.233 回答
1

我可以上传文件(以下来源)这意味着您可以写入文件路径。

我无法在浏览器中访问它您是否从浏览器中指定了正确的文件路径?你的客户端电脑上安装了word吗?

出于安全原因,您应该将文件放在根路径之外。然后给它相对文件路径名:“../../filename.docx”,并给路径写和读权限。

于 2012-10-08T16:03:43.660 回答