代码之家  ›  专栏  ›  技术社区  ›  Matt Dawdy

另一台服务器上的ASP.Net页访问目录

  •  0
  • Matt Dawdy  · 技术社区  · 16 年前

    我需要让一个aspx.cs文件运行代码来枚举另一台服务器上的目录内容。基本上,使用目录对象等。

    这是我可以拼凑的东西(我真的不是一个网络版权的家伙,所以这让我很困惑。)当一个用户加载我的aspx页面时,这个页面,代码隐藏,实际上是在某种windows用户帐户下运行的。还是什么。

    出于某种原因,我需要访问的服务器(它是一个PageFlex服务器)不允许我更改“位置”以在中搜索用户,因此我无法找到/IUSR。。。并赋予它权利。

    我真的希望这是有意义的。

    1 回复  |  直到 16 年前
        1
  •  1
  •   JeremyWeir    16 年前

    我不知道你们所有的安全限制,但你们可能想调查一下授权

    http://msdn.microsoft.com/en-us/library/aa291350(VS.71).aspx

    如果你在谷歌上搜索的话,上面还有很多其他的文章

    发件人: http://msdn.microsoft.com/en-us/library/xh507fc5(VS.71).aspx

    <!-- Web.config file. -->
    <identity impersonate="true" userName="contoso\Jane" password="pass"/>
    

    其想法是让web请求以任何域用户都有权访问共享的方式运行,而不是以默认方式运行(IUSR_*或ASPNET用户,我不记得了)

    我相信,如果您想限制作为该用户运行的脚本,可以只对子目录或脚本执行此操作,请参阅 http://msdn.microsoft.com/en-us/library/b6x6shw7.aspx

    <location path="ReadUNC.aspx">
        <system.web>
            <identity impersonate="true" userName="contoso\Jane" password="pass"/>
         </system.web>
    </location>
    

    如果您希望以编程方式进行模拟,这可能有助于您开始: http://www.west-wind.com/WebLog/posts/1572.aspx