asp.net发布后部分函数无权限

weipt 2010-11-19 04:22:20
如下,是把D:\AAa目录下的文件列表填充到DropDownList1,在本机运行正常,发布到服务器上错误:对路径“D:\aaa”的访问被拒绝。怎么给权限呢?(服务器是2003的)

try
{

//填充文件名称列表
DropDownList1.Items.Clear();
string FILE_PATH = "d:\aaa"

DirectoryInfo di = new DirectoryInfo(FILE_PATH);
foreach (FileSystemInfo fsi in di.GetFileSystemInfos())
{

DropDownList1.Items.Add(fsi.Name);
}
}
catch(Exception ex){;
Response.Write(ex.Message);
}
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weipt 2010-11-20
  • 打赏
  • 举报
回复
问题未解决,顶
周公 2010-11-19
  • 打赏
  • 举报
回复
在默认情况下ASP.NET是以较低的Windows系统账户的权限运行的,它不能访问本Web之外的目录,建议一般的文件操作还是将文件路径放在本Web所在的文件夹下吧,用相对路径就是了。
g_lbz 2010-11-19
  • 打赏
  • 举报
回复
运行Web的账户没有那么大的权限。
可以在属性-》安全 中添加 Everyone用户的权限来执行。不过这样似乎存在安全隐患

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧