关于网站发布后xml文件拒绝访问的问题,请各位高手帮忙看看!

zyjj521 2009-04-18 10:17:46
最近做一个网站,其中有一些xml文件,没发布之前在debug下一切正常可以正常访问
但发布以后这些xml文件都拒绝访问,我上网查了一些说是权限问题,但客户要求安全级别比较高
我不能去更改发布后的文件夹或文件的权限,后来我想通过程序来更改文件访问权限,用了Process类来调用cmd方式执行dos命令
可还是不好用
还请各位高手帮忙看看有没有更好的方法!

小弟在这里先谢谢各位!
...全文
332 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyjj521 2009-04-20
  • 打赏
  • 举报
回复
呵呵 谢谢各位了
问题已经解决了
我把部分代码贴出来,有需要的可以看一下


web.config中加
<system.web>
<identity impersonate="true" />//web.config必须加的不然会报错主要用途是虚拟特定的用户
<system.web \>
//引用命名空间,这个需要引用一个外部的程序集有需要的可以联系我QQ:444511958
using Microsoft.Win32.Security;

SecurityDescriptor secDesc = SecurityDescriptor.GetFileSecurity(Server.MapPath(@"../../App_Data"), SECURITY_INFORMATION.DACL_SECURITY_INFORMATION);
Dacl dacl = secDesc.Dacl;
//windows xp sid用ASPNET windows 2003 sid用NETWORK SERVICE
dacl.AddAce(new AceAccessAllowed(new Sid("ASPNET"), AccessType.GENERIC_ALL, AceFlags.CONTAINER_INHERIT_ACE | AceFlags.OBJECT_INHERIT_ACE));
secDesc.SetDacl(dacl);
secDesc.Owner = new Sid("ASPNET");
secDesc.SetFileSecurity(Server.MapPath(@"../../App_Data"), SECURITY_INFORMATION.DACL_SECURITY_INFORMATION);
readfuture 2009-04-19
  • 打赏
  • 举报
回复
bin和debug下的文件好像只读的吧,去掉只读即可
lfywy 2009-04-19
  • 打赏
  • 举报
回复
只读去掉
周公 2009-04-19
  • 打赏
  • 举报
回复
把XML文件的权限设置得低一点就行,比如去掉“只读”属性,改成“完全控制”之类的。
深海之蓝 2009-04-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhoufoxcn 的回复:]
把XML文件的权限设置得低一点就行,比如去掉“只读”属性,改成“完全控制”之类的。
[/Quote]
aemyang1987 2009-04-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhoufoxcn 的回复:]
把XML文件的权限设置得低一点就行,比如去掉“只读”属性,改成“完全控制”之类的。
[/Quote]
可能是这样的
蓝海D鱼 2009-04-18
  • 打赏
  • 举报
回复
只能改权限了,或者 把XML文件 存在数据库里面,用的时候 生成?
wuyq11 2009-04-18
  • 打赏
  • 举报
回复
最好修改文件夹权限
参考
Matrix0078 2009-04-18
  • 打赏
  • 举报
回复
我也遇到过你说的问题,我解决方法和你一样,也是有时管用,有时不管用

其实只要将文件默认的“只读”属性去掉就可以了
wangzhe1945 2009-04-18
  • 打赏
  • 举报
回复
可能XML 被限制访问了, 可以通过程序来代理访问,比如用页面 proxy.aspx 来代理输出 xml, response.writefile("xxx.xml");

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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