2014-03-14 61 views
1

通過舉辦我給錯誤得到一個錯誤。AjaxFileupload只有在共享主機

"*System.IO.DirectoryNotFoundException: Could not find part of the path "C: \ Windows \ TEMP \ _AjaxFileUpload \ F0815340-BAEA-E056-B62F-F33770BBEDF4*"." 

代碼:

string filePath = "~/folder/"+e.filename; 
AjaxFileUpload1.SaveAs(MapPath(filePath)); 
+0

我認爲你必須改變asp.net用來臨時存儲上傳的默認temp directroy。通常在共享主機上,您無權訪問c:\ windows \ temp文件夾。嘗試:http://blogs.msdn.com/b/viag/archive/2006/10/25/how-to-change-the-default-tempfile-upload-location-for-the-asp-net-2- 0-文件上傳-control.aspx – user2453734

+0

<彙編調試= 「假」 targetFramework = 「4.0」 tempDirectory = 「C:/用戶/ LocalUser /../../溫度/」> – user3384879

+0

但再次錯誤 – user3384879

回答

0

添加此Web.Config中

<system.web> 
    <httpHandlers> 
     <add verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/> 
    </httpHandlers> 
    <system.web> 
+0

謝謝,但我的配置文件 – user3384879

0

嘗試將文件保存到文件夾

if (!System.IO.Directory.Exists("folderpath")) 
{ 
    System.IO.Directory.CreateDirectory("folderpath"); 
} 
1
前檢查是否存在目錄

在您的託管文件夾中會出現Set Up Access Permissions,然後就做Plesk IIS Worker Process Identity Account (your account)permissions Full Control make selected

+0

標準文件上傳,通常將文件保存更新該文件夾中 – user3384879

+0

通常託管,你必須給允許爲路徑訪問服務器的其他明智它給出錯誤未找到路徑,, – Shirish

0

如果您的應用在集成模式下的池中運行,必須在web.config文件中添加此行:

<system.webServer> 
    <handlers> 
    <add name="AjaxFileUploadHandler" verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler,   AjaxControlToolkit" /> 
    </handlers> 
    <validation validateIntegratedModeConfiguration="false"/> 
</system.webServer>