ASP.NET的默认工作目录为WINNT/system32 ??
不解 你设置iis 不就是了啊!

解决方案 »

  1.   

    回hertcloud:你在你的aspx页面中加入Directory.GetCurrentDirectory()看看是什么输出!!!!!!
      

  2.   

    如何在运行前设置ASP.NET到其他工作目录(分区)!?
    可以吗?
    关注!
      

  3.   

    你是不是访问当前目录下的文件,
    在asp.net里用./表示当前目录用string path=Server.MapPath("./info.txt");
    如果只是写("info.txt"),好像提示无权访问什么的,好像就是system32/了
      

  4.   

    GetCurrentDirectory()这个好像得的是运行进程文件的目录把
    你的意思不是很理解
      

  5.   

    这个问题在使用Directory类时意义相当重要,你们迟早也会碰到。如果工作目录在C:\(系统盘),而你想在D:\盘的某个N级子目录中调用Directory类建立新目录,除非ASPNET用户对D:\有访问权,否则就会显示错误“找不到D:\的一部分"原因就在于到工作目录所在盘之外的其他盘新建目录需要对根目录重定位(用Directory.SetCurrentDirectory也失败)如果能在运行前设置ASP.NET到其他工作目录(分区),这个问题就可解决!!
      

  6.   

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Put user code to initialize the page here
            System.IO.Directory.SetCurrentDirectory("d:\")
            Response.Write(System.IO.Directory.GetCurrentDirectory())
        End Sub没问题啊?!
      

  7.   

    把你的程序拷到D盘将D盘的安全设置成只许administrator控制(其他用户全删)再将你的应用程序目录设置成ASPNET用户完全控制运行程序其他操作均正常(包括数据库),唯有调用Directory类会有问题(如上面代码在当前目录下建立子目录)
      

  8.   

    在工具--选项--项目--web缓存,不知道是不是,呵呵