下面这段代码 在本地测试没有问题! 但是一发布到IIS上面 客户端去上传文件时 就怎么也上传不了!
求解---!!!
代码如下!private const int UploadFileLimit = 3;//上传文件数量限制 private string _msg = "上传成功!";//返回信息
public void ProcessRequest(HttpContext context)
{
string user = context.Request.UrlReferrer.ToString();
int iTotal = context.Request.Files.Count; if (iTotal == 0)
{
_msg = "没有数据";
}
else
{
int iCount = 0; for (int i = 0; i < iTotal; i++)
{
HttpPostedFile file = context.Request.Files[i];
if (file.ContentLength > 0 || !string.IsNullOrEmpty(file.FileName))
{
if (file.ContentLength / 102400 < 102400)
{
file.SaveAs("D:\\公司网盘\\" + Path.GetFileName(file.FileName));
}
//这里可以根据实际设置其他限制
if (++iCount > UploadFileLimit)
{
_msg = "超过上传限制:" + UploadFileLimit;
break;
}
}
}
}
context.Response.Write("<script>window.parent.Finish('" + _msg + "');</script>");
}
求解---!!!
代码如下!private const int UploadFileLimit = 3;//上传文件数量限制 private string _msg = "上传成功!";//返回信息
public void ProcessRequest(HttpContext context)
{
string user = context.Request.UrlReferrer.ToString();
int iTotal = context.Request.Files.Count; if (iTotal == 0)
{
_msg = "没有数据";
}
else
{
int iCount = 0; for (int i = 0; i < iTotal; i++)
{
HttpPostedFile file = context.Request.Files[i];
if (file.ContentLength > 0 || !string.IsNullOrEmpty(file.FileName))
{
if (file.ContentLength / 102400 < 102400)
{
file.SaveAs("D:\\公司网盘\\" + Path.GetFileName(file.FileName));
}
//这里可以根据实际设置其他限制
if (++iCount > UploadFileLimit)
{
_msg = "超过上传限制:" + UploadFileLimit;
break;
}
}
}
}
context.Response.Write("<script>window.parent.Finish('" + _msg + "');</script>");
}
还有捕捉一些exception看看
十有八九是权限,设置D:\公司网盘everyone读写
IIS是通过IIS_USER这个账户访问的
不知道怎么回事!代码应该没问题 本地可以正常上传!
或者把exception内容发上来我们好判断,对吧