【问题标题】:ASP.Net page access directory on another server另一台服务器上的 ASP.Net 页面访问目录
【发布时间】:2009-10-15 20:47:54
【问题描述】:

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

这是我可以拼凑起来的(我真的根本不是网络权利人,所以这一切都让我感到困惑。)当用户加载我的 aspx 页面时,该页面背后的代码实际上是在某种 Windows 用户帐户。 IUSR_ 什么的。

由于某种原因,我需要访问的服务器(它是 Page Flex 服务器)不允许我更改“位置”来搜索用户,所以我无法找到 /IUSR... 并授予它权限.

当我尝试枚举远程服务器目录的内容时,是否有某种方法可以传递凭据?

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

【问题讨论】:

  • 我在回答中添加了一些想法

标签: asp.net security directory


【解决方案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

【讨论】:

  • 嗯。我试图弄清楚那篇文章,但我没有运气,因为我不是最聪明的人。 (或者也许是我自周六以来已经投入了 90 个小时,但我看不清楚。)谢谢你的指点,jayrdub。睡了一会儿,我会试着用清醒的头脑重新审视这件事,无论何时。
  • 好吧,这看起来很有前途。我正在尝试设置代码来测试它。感谢您的跟进,我猜我只是没有使用正确的搜索词。
  • jayrdub,很抱歉我还没有接受你的回答。我得了流感,但我们无法尝试(这一切都变得更加复杂,因为它只能在远程服务器上进行测试,我个人现在无法访问它。)在我得到之后有机会测试一下我会回来的。
猜你喜欢
  • 1970-01-01
  • 2010-12-16
  • 1970-01-01
  • 1970-01-01
  • 2020-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-03
相关资源
最近更新 更多