asp.net中主线程和子线程间的权限有什么区别,能不能让子线程拥有主线程一样的权限

我们在asp。net虚拟主机 的网站中用到了多线程技术。但出现问题:

网页主线程对文件有读写权限,可新起的线程却没有权限。
比如用下面的代码 :分别在主线程 和 新起的线程中创建一个文件。执行结果是主线程创建文件成功,而子线程出现操作错误:没有权限创建文件。请问这里面是怎么回事呢?如何才能避免这个情况?谢谢了

 

代码
我们在asp。net虚拟主机 的网站中用到了多线程技术。但出现问题:

网页主线程对文件有读写权限,可新起的线程却没有权限。
比如用下面的代码 :分别在主线程 和 新起的线程中创建一个文件。执行结果是主线程创建文件成功,而子线程出现操作错误:没有权限创建文件。请问这里面是怎么回事呢?如何才能避免这个情况?谢谢了

<script runat="server">
    
protected void Page_Load(object sender, EventArgs e)
    {
        System.IO.File.WriteAllText(Server.MapPath(
"/114/b" + DateTime.Now.Millisecond.ToString

()), 
"dd");
        Response.Write(Application[
"e"]);
       
        System.Threading.Thread t 
= new System.Threading.Thread(new System.Threading.ThreadStart

(dd));
        t.Start();
        
        Response.End();
    }
    
private void dd()
    {
          
try
        {
                   System.IO.File.WriteAllText(Server.MapPath(
"/114/a" + 

DateTime.Now.Millisecond.ToString()), 
"dd");
        }
        
catch (Exception e)
        {
            Application[
"e"= e.Message+e.HelpLink +e.Source+e.StackTrace+e.TargetSite;
        }
    }

</script>   

 

 

posted on 2010-03-19 09:36  aspx1  阅读(724)  评论(1编辑  收藏  举报

导航