IIS中子线程对文件的读写的权限问题解决方案
来源:互联网 发布:python循环读取网址 编辑:程序博客网 时间:2024/04/27 22:35
1、模拟 IIS验证的帐户或用户
若要在收到 ASP.NET 应用程序中每个页的每个请求时模拟Microsoft Internet 信息服务 (IIS) 身份验证用户,必须在此应用程序的 Web.config 文件中包含<identity> 标记,并将 impersonate 属性设置为true
目前我找到的解决方法是通过System.Security.Principal.WindowsIdentity.Impersonate方法在子线程里模拟主线程的“windows账户标记”从而获得和主线程相同权限。下面是一段测试代码:
- protected void Page_Load(object sender, EventArgs e)
- {
- //先获得页面执行的主线程用户信息, 悟空注释,悟空的博客 www.7es.cn
- System.Security.Principal.WindowsIdentity obj = System.Security.Principal.WindowsIdentity.GetCurrent();
- thread = new Thread(new ParameterizedThreadStart(proc));
- thread.Start(obj);
- }
- void proc(object obj)
- {
- System.Security.Principal.WindowsIdentity wi = (System.Security.Principal.WindowsIdentity)obj;
- try
- {
- log.Write("test 0 start" + System.Security.Principal.WindowsIdentity.GetCurrent().Name);
- }
- catch (Exception ex)
- {
- System.IO.File.AppendAllText(AppDomain.CurrentDomain.BaseDirectory + "dbg.txt",
- "这里可能无法写入日志,会访问错误异常的,只是表示一下此处没有权限写入,后面模拟账号之后才能获得权限");
- }
- System.Security.Principal.WindowsIdentity.Impersonate(wi.Token); //模拟一下
- System.IO.File.AppendAllText(AppDomain.CurrentDomain.BaseDirectory + "dbg.txt",
- "ok, 这里可以写入日志文件");
- }
2、为 ASP.NET应用程序的所有请求模拟特定用户
若要为 ASP.NET 应用程序的所有页面上的所有请求模拟特定用户,可以在该应用程序的 Web.config 文件的<identity> 标记中指定 userName 和 password属性。例如:
<identity impersonate="true"userName="accountname" password="password"/>
<identity impersonate="true"userName="accountname" password="password"/>
- IIS中子线程对文件的读写的权限问题解决方案
- 获取RandomAccessFile对文件的读写权限
- 关于ViewPager中子Activity生命周期 混乱的问题解决方案
- 关于ViewPager中子Activity生命周期 混乱的问题解决方案
- swf调用页面的方法 IIS下可以调用 文件夹里面不可以 权限问题解决方案
- IIS上传最大限制的问题解决方案。
- [DragDraw]IIS的文件读写
- 判断用户对某个磁盘文件的读写权限
- iOS10 权限导致crash的问题解决方案
- 对文件的读写;
- Android的读写文件权限
- 文件读写的参数 权限
- Android的读写文件权限
- mac 文件的读写权限
- 对iis写权限的利用
- 对iis写权限的利用
- 对iis写权限的利用
- 对iis写权限的利用
- FancyBox使用
- javascript 判断 iframe是否加载成功(该方法可自然延伸到判断script脚本是否加载成功)
- AS3.0语法笔记
- ArcGIS ArcObjects 10.0 环境配置
- 在32位系统下的vmware中安装64位系统
- IIS中子线程对文件的读写的权限问题解决方案
- Java三大框架
- mk中的android:sharedUserId和LOCAL_CERTIFICATE作用
- Flash组件按钮的使用详解
- 关于在linux系统上安装vpn(pptp)服务器
- 用jsp生成随机验证码
- igmp snooping 转载1
- Cursor getContentResolver
- igmp snooping 2