2016-09-26 36 views
0

我有文件上傳代碼。文件上傳到本地主機上,但發佈後文件不會上傳,並且不會出現任何錯誤。本地主機上的文件上傳,但在VB.Net的網絡服務器上發佈後沒有上傳

此外,我已經將IIS設置中的文件夾(上傳和docchange)更改爲完全控制,但文件無法上傳。

If FileUpload1.HasFile Then 
    Dim name As String = Path.GetFileName(FileUpload1.PostedFile.FileName) 
    Dim location As String = Server.MapPath("~\upload\docchange\" & name) 

回答

0

當您運行本地要保存爲Windows用戶您還沒有保存在代碼加使用「/」而不是「\」

Dim name As String = Path.GetFileName(FileUpload1.FileName) 
Dim location As String = Server.MapPath("../upload/docchange") 
FileUpload1.PostedFile.SaveAs(location & "/" & name) 
' You can use FileUpload1.PostedFile.SaveAs(Path.Combine(location, name)) instead 

的文件,但在網上,你不因此您需要確保IUSR具有對該目錄的寫入權限。應用程序池LocalSystem還是NetworkService?確保它是LocalSystem。另外,如果發佈的文件超過一定的大小,它將會出錯。文件大小需要在web.config中更改

<httpRuntime maxRequestLength="4096" etc. 
+0

感謝您的幫助。問題解決了。 –

相關問題