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

时间:2009-10-15 20:47:55

标签: asp.net security directory

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

这就是我可以拼凑起来的东西(我真的不是网络权利人,所以这对我来说很困惑。)当用户加载我的aspx页面时,那个页面,后面的代码,实际上是在某种Windows用户帐户。 IUSR_或其他什么。

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

当我尝试枚举远程服务器目录的内容时,有没有办法传递凭据?

我真的希望这是有道理的。

1 个答案:

答案 0 :(得分:1)

我不知道您的所有安全限制,但您可能希望查看委托

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"/>

这个想法是让网页请求运行,因为任何域用户都可以访问共享,而不是默认(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