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ファイルを提供するように構成されていない可能性があります。

ファイルがサーバーに存在しない場合は、アップロードの問題が発生している可能性があります。おそらくアクセス許可です。Webサイトのルートディレクトリにファイルを書き込もうとしています。それを許可するように権限が設定されている場合でも、実際には良い考えではありません。

アップロードの問題である場合は、ルートからサブディレクトリを作成し、Webサイトを実行しているユーザーにそのサブディレクトリの変更/書き込み権限を付与します。

于 2012-10-08T16:02:58.220 に答える
1

ファイルをアップロードできます(以下のソース)。つまり、ファイルパスに書き込むことができます。

ブラウザでアクセスできませんブラウザから正しいファイルパスを指定していますか?クライアントPCにWordがインストールされていますか?

セキュリティ上の理由から、ファイルをルートパスの外に置く必要があります。次に、相対ファイルパス名「../../filename.docx」を指定し、パスへの書き込みおよび読み取り権限を付与します。

于 2012-10-08T16:03:43.660 に答える
1

アプリ プール ID として構成されているユーザーに、アップロードしようとしている場所への書き込みアクセス許可があることを確認してください。この場合、それがサイト ルートのように見えます。

于 2012-10-08T15:55:22.233 に答える