我写的一个网站放到国内,或者香港空间上传都没有问题。因为客户是针对海外市场的所以放到美国空间,但是放到美国空间之后上传就报异常,导致上传不成功!
错误异常:
我写的代码:
- C# code
string imgpath = ""; Random ran = new Random(); if (FileUpload1.HasFile) { string fileContentType = FileUpload1.PostedFile.ContentType; if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg") { string name = FileUpload1.PostedFile.FileName; // 客户端文件路径 DateTime time = DateTime.Now; string newfilename = time.Year.ToString() + time.Month + time.Day + time.Hour.ToString() + time.Millisecond.ToString() + ran.Next(1000, 9999).ToString() + time.Second.ToString() + time.Millisecond.ToString() + ran.Next(1000, 9999).ToString(); FileInfo file = new FileInfo(name); string fileName = file.Name; // 文件名称 string extension = Path.GetExtension(file.Extension); fileName = newfilename + extension; imgpath = "uploadfile/" + fileName; string webFilePath = Server.MapPath("../uploadfile/" + fileName); // 服务器端文件路径 if (!File.Exists(webFilePath)) { try { FileUpload1.SaveAs(webFilePath); // 使用 } catch (Exception ex) { Alert.ShowOnly("Tip: file upload fails, the reason for failure:" + ex.Message); } } else { Alert.ShowOnly("Tip: file already exists. Please rename after uploading"); } } else { Alert.ShowOnly("Tip: file types"); } this.SmallPic.Value = imgpath; }
------解决方案--------------------------------------------------------
给上传的文件夹写入的权限。
可能要和空间商联系。
------解决方案--------------------------------------------------------
给上传的文件夹写入的权限。
------解决方案--------------------------------------------------------
程序没有权限操作文件,系统设置了安全策略。
System.Security.Permissions.FileIOPermission操作权限问题,联系咨询。
------解决方案--------------------------------------------------------
是不是上传什么文件都不可以呀! 如果不是的话可能是IIS的设置问题了
------解决方案--------------------------------------------------------
别的解决方案还没见过。。。
------解决方案--------------------------------------------------------
你检查一下上传文件夹的路径,看看是不是iis具有读写权限,可能上层文件夹有权限,但是下面的文件夹没有权限。如果没有,那肯定不行。