从c#web app中的网络共享访问文件

lom*_*axx 9 c# asp.net security file-io web-applications

我有一个Web应用程序,需要从网络共享中读取(并可能写入)文件.我想知道最好的方法是什么?

我不能给网络服务或aspnet帐户访问网络共享.我可以使用模仿.

网络共享和Web应用程序都托管在同一个域上,我可以专门为此目的在域上创建一个新用户但是我不太清楚如何在创建文件流和指定要使用的凭据之间加入点在Web应用程序中.


遗憾的是,驱动器未映射为计算机上的网络驱动器,它仅作为网络共享提供给我,所以不幸的是我无法进行透明呼叫.

有一个问题,我可以模拟想到的......我只能模仿每个应用程序域一个用户我,但我很高兴地予以纠正.我可能需要将此文件写入多个不同的共享,这意味着我可能需要冒充几个用户.

我喜欢创建令牌的想法...如果我能做到这一点,我将能够预先使用他们的凭据,然后动态应用安全性并在访问被拒绝时给他们有意义的错误消息...我我要去玩,但我会回来更新.

Dan*_*ert 0

我透明地连接到网络共享没有任何问题,就好像它们是本地驱动器一样。您可能遇到的唯一问题是您提到的:让aspnet帐户获得对共享的访问权限。模仿可能是做到这一点的最好方法。

您应该能够使用任何文件流对象来访问网络共享,只要它在服务器计算机上具有驱动器号即可。