我需要让一个aspx.cs文件运行代码来枚举另一台服务器上的目录内容。基本上,使用Directory对象等
这就是我可以拼凑起来的东西(我真的不是网络权利人,所以这对我来说很困惑。)当用户加载我的aspx页面时,那个页面,后面的代码,实际上是在某种Windows用户帐户。 IUSR_或其他什么。
出于某种原因,我需要访问的服务器(它是一个Page Flex服务器)不会让我更改“位置”以搜索用户,因此我无法找到/ IUSR ...并赋予它权利
当我尝试枚举远程服务器目录的内容时,有没有办法传递凭据?
我真的希望这是有道理的。
答案 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