2016-09-26 55 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

感谢您的帮助。问题解决了。 –

相关问题