win2000服务器下用asp.net 2.0中实现下载功能的问题
我开发网站时是在xp下用asp.net 2.0+sql2000做的然后把程序转移到win2000的服务器时,只要点击下载的按钮,就出现如下问题:
无法找到资源。
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。
我实现下载功能的代码是:
string strFile = HttpUtility.UrlDecode(Request.QueryString["FileName"].ToString());
Response.Clear();
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition",
"attachment;filename=" +
HttpUtility.UrlEncode(strFile));
Response.WriteFile("D:\\djgl\\ypzl\\" + strFile);
希望大虾们帮忙,急用...... --------------------编程问答-------------------- 顶。。。。。我也想学这个。。。
高手都哪里去了。。。 --------------------编程问答-------------------- 都没有人帮忙啊......
高手们都放假玩去了? --------------------编程问答-------------------- D:\\djgl\\ypzl
这个目录network_service用户可访问吗? --------------------编程问答-------------------- 应该不是代码的问题.因为404仅针对被请求页面.如果是访问文件的权限问题,ASP.NET应该是抛出异常的. --------------------编程问答-------------------- 直接在地址栏先测试这个页面吧:在参数上写一个URL编码过的文件名. --------------------编程问答-------------------- 按照楼上的方法试了一下,可以实现下载。
然后怎么解决呢?我在网上搜了一下,好多提到web服务扩展的问题,但是2000server下的iis没有这个......
补充:.NET技术 , .NET Framework