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