0

fileupload コントロールを使用してファイルをアップロードしようとしています。ローカル マシンから試したところ正常に動作しましたが、サーバーにデプロイして試したところ、以下のエラー メッセージが表示されました。

ファイルが同じ仮想ディレクトリにある場合は、アクセス許可に関連する問題のようです。ファイルはアップロードされています。他のサーバーまたは C ドライブからファイルをアップロードしようとすると、エラーがスローされます。

どうすればこの問題を解決できますか、ガイドしてください...

エラーメッセージは

説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。

   Requested URL: /SharePoint/ErrorPage.aspx
4

1 に答える 1

0

アプリケーションがサーバーにデプロイされると、ファイル アップロード コントロールは、実際にはファイルが存在しないローカル コンピューター (アプリケーションがホストするサーバー) にファイルが存在することを期待します。

そのため、ファイルをローカル マシンからサーバーに移動してから、アップロードを試みる必要があります。それは完璧に機能します。

PFB、例。

            string tempFileForStorage = Path.Combine(Path.GetTempPath(), Path.GetFileName(FileName));
            fileUploadSharePoint.SaveAs(tempFileForStorage);

            if (null != fileUploadSharePoint.PostedFile)
            {
                webclient.UploadFile(URL, "PUT", tempFileForStorage);
                webclient.Dispose();
                Response.Write("<h1>Success</h1>");
            }
            else
            {
                Response.Write("<h1>File not found</h1>");
            }
于 2014-02-17T03:41:41.123 に答える