开发者

ASP.Net page access directory on another server

I need to let an aspx.cs file run code to enumerate the contents of a directory on another server altogether. Basically, use a Directory object, etc.

Here is what I can piece together (I'm really not a network rights guy at all, so this is all confusing to me.) When a user loads my aspx page, that page, code behind, is actually running under some kind of windows user account. IUSR_ or something.

For some reason, the server I need to reach (it's a Page Flex server) will not let me change the "Location" to search for users in so I can't go开发者_StackOverflow find /IUSR... and give it rights.

Is there some way to pass credentials as I try to enumerate the contents of a remote server's directories?

I really hope that made sense.


I don't know all your security constraints, but you may want to look into delegation

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

There's lots of other articles on it if you search google

EDIT:

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

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

The idea is to have the web request run as whatever domain user does have access to the share, instead of the default (IUSR_* or ASPNET user, I can't remember)

I believe you can do this for just a subdirectory or script if you want to limit what scripts are running as this user, see 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>

And if you want to do the impersonation programmatically, maybe this will help get you started: http://www.west-wind.com/WebLog/posts/1572.aspx

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜