首页 / 知识
关于asp.net:从C#Web应用程序中的网络共享访问文件
2023-04-13 07:33:00

Access files from network share in c# web app我有一个Web应用程序,需要从网络共享读取(并可能写入)文件。我想知道这样做的最好方法是什么? 我无法授予网络服务或aspnet帐户访问网络共享的权限。我可能会使用模拟。 网络共享和Web应用程序都托管在同一个域上,我可以专门为此目的在该域上创建一个新用户,但是我不太确定如何在创建文件流和指定要使用的凭据之间加点在Web应用程序中。 不幸的是,该驱动器未映射为计算机上的网络驱动器,仅作为网络共享供我使用,因此很遗憾,我无法进行透明呼叫。 我可以想到的一个问题是模拟...我只能为每个应用程序域模拟一个用户,但我很高兴得到纠正。我可能需要将此文件写入几个不同的共享,这意味着我可能必须模拟几个用户。 我喜欢创建令牌的想法...如果可以的话,我可以先向用户询问他们的凭据,然后动态应用安全性,如果访问被拒绝,则向他们提供有意义的错误消息...我我要去玩,但我会再给您更新的。 鉴于每个人都已经拥有域帐户。尝试IIS集成身份验证。您会在网络上看到一个难看的登录框,但是您的信誉应该传递到文件共享中。
@lomaxx
随机 另一个想法。在目标共享上运行IIS,您可以通过http进行阅读,并且如果需要编写调查web??dav。 如果您可以创建一个新的AD用户,我认为最简单的解决方案是让该应用程序池在该AD帐户的权限下运行,这意味着您的应用程序现在正在以AD用户身份运行。您需要将AD用户添加到运行您的应用程序的计算机上的IIS工作进程组。然后,只要您的AD用户对网络共享具有写权限,您就应该能够在文件操作中使用UNC路径。 您确实有一些选择,其中之一就是您提到的模仿。但是,我过去喜欢并使用过的另一个服务是受信任的服务呼叫。让我们假设一下,限制通过IIS的访问总是更安全的,以确保尽可能少的漏洞。这样,我们就走这条路。 构建具有几个入口点的WCF服务,界面可能看起来像这样。
现在,您可以非常容易地通过Windows服务托管该服务,因此现在您要做的只是在 在这种情况下,模拟对我来说效果很好。我们有一个向导通过网站上传了一个zip文件,但是我们对该网站进行了负载均衡。因此需要设置一种在所有计算机上保存文件的方法。 有很多不同的方法可以做到这一点。我们决定使所有请求都在我们设置的用户下运行,只是添加了web.config条目并在该用户的文件夹上设置了安全权限。这篇kb文章很好地说明了设置。
我毫无问题地透明连接到网络共享,就好像它们是本地驱动器一样。您可能遇到的唯一问题是您提到的问题:拥有 只要服务器服务器上有驱动器号,您就应该能够使用任何文件流对象来访问网络共享。 |
最新内容
相关内容
python的调用绑定方法和非绑定方法
python的调用绑定方法和非绑定方法,代码,方法,实例,第一,培训,时计,奇数,偶数,参数,定义,在Python中,如果用实例去调用方法,这种限制就被称为PyPython网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tcPython实现批量文件的压缩处理
Python实现批量文件的压缩处理,项目,信息,分析,数据,软件,培训,文件夹,文件,源文件,目标,一、前言接到项目求助,需要对上千个文件夹中的文件进Python 之模块重载的五种方法
Python 之模块重载的五种方法,环境,培训,方法,模块,文件夹,例子,下面,内容,语句,请看,python环境准备新建一个foo文件夹,其下包含一个bar.py文Python如何在后台自动解压各种压缩
Python如何在后台自动解压各种压缩文件?,代码,综合,工具,分析,检测,培训,文件,文件夹,模块,结尾,一、需求描述编写一个Python程序,每次下载压提升Python数据分析能力的方法
提升Python数据分析能力的方法,分析,数据,工具,代码,时间,环境,报告,信息,培训,标准,1.Pandas分析包这个工具的好处是显而易见的。下面的动画Python处理文件的几个常用小知识
Python处理文件的几个常用小知识,数据,代码,信息,文件,系统,培训,分析,交通,名称,名字,python这门语言有个很大的用途就是使用它来进行文件处Python中字典合并的实现方法
Python中字典合并的实现方法,培训,结果,以上,版本,字典,方法,函数,下面,背景,发现,TableofContents背景Methon1:适用于Python3.5及以上版本呢M学习python的三种方法
学习python的三种方法,项目,代码,公司,时间,工程,培训,中级,初级,资料,第一,Python的用途十分广泛,不同的程序员将其用于不用的领域,不同的程序Python文件读取相关方法
Python文件读取相关方法,数据,位置,文件,中行,培训,方法,字节,内容,结果,字符串,我们知道,对文件的读取操作需要将文件中的数据加载到内存中,而如何在 python 中打开文件?
如何在 python 中打开文件?,名称,单位,培训,模式,文件,表示,缓存,路径,函数,定义,使用内置函数open就可以打开文件。先来看下python中对openpython文件打开模式
python文件打开模式,观点,数据,文件,权威,管理,系统,名称,资料,培训,模式,我们先来看下在Python、PHP和C语言中打开文件的函数定义Python#Pyt