我用自己机子测试下面这段代码,可以看到我自己的所有盘都列出来了。
Dim mydir As String = Request.QueryString("dir")
            Dim mulu() As String = Directory.GetDirectories(mydir)
            Dim i As Integer
            For i = 0 To mulu.Length - 1
                Response.Write("<a href='listdir.aspx?dir=" & mulu(i) & "'>" & mulu(i) & "</a><br>")            Next
            Dim wenjian() As String = Directory.GetFiles(mydir)
            For i = 0 To wenjian.Length - 1
                Response.Write(wenjian(i) & "<br>")            Next
当我传到我购买的空间时候,那边的服务器不会列出来,只显示空白一片,谁知道怎么设置,让asp.net不能调用系统的盘和文件。我用WINDOWS2003,请问如何设置啊?

解决方案 »

  1.   

    这是服务器安全设置,你没有办法的,asp.net跑在一个弱帐号下面,没有权限查看目录结构
      

  2.   

    只要别人不知道你的administrator密码,你也是安全的。
      

  3.   

    虽然是asp.net的弱帐户,但是为什么我自己的机子又看得到所有的盘和文件呢
      

  4.   

    你通过别的机子访问你看可以不
    http://ip/dir/
      

  5.   

    打开你的machine.config,找到processModel配置节,看看其中的userName是不是被改为system了,把它改加machine再试试。