IIS下访问网络驱动器(网络位置)

System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.UseShellExecute = false;    //是否使用操作系统shell启动
            p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
            p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
            p.StartInfo.RedirectStandardError = true;//重定向标准错误输出
            p.StartInfo.CreateNoWindow = true;//不显示程序窗口
            p.Start();//启动程序

            p.StandardInput.WriteLine(string.Format(@"net use z: {0} guest /user:guest&&exit", path));

            string output = p.StandardOutput.ReadToEnd();
            p.WaitForExit();
            p.Close();

开始没有注意到IIS的用户与开发时IISExpress并不一致。开发时,先把盘挂载到了系统中,直接访问z盘,看起来并没有问题。实际运行时,同样挂载到了系统,但IIS的用户无法访问。

解决:需要在代码中进行挂载,最简单的就是调用cmd执行net use来挂载。

PS:其实就是要用IIS的用户来挂载,这样它才能访问到,代码中不处理的话,应该也可以直接在cmd进到IIS使用的用户来挂载。

时间: 2024-10-13 20:51:58

IIS下访问网络驱动器(网络位置)的相关文章

ASP.NET访问网络驱动器(映射磁盘)

也许很多朋友在做WEB项目的时候都会碰到这样一个需求: 当用户上传文件时,需要将上传的文件保存到另外一台专门的文件服务器. 要实现这样一个功能,有两种解决方案: 方案一.在文件服务器上新建一站点,用来接收上传的文件,然后保存. 方案二.将文件服务器的指定目录共享给WEB服务器,用来保存文件. 方案一不用多说,应该是很简单的了,将上传文件的FORM表单的ACTION属性指向文件服务器上的站点即可,我们来重点说下方案二. 也许你会说,其实方案二也很简单,在WEB服务器上做下磁盘映射,然后直接访问不就

[转]CentOS虚拟机如何设置共享文件夹,并在Windows下映射网络驱动器?

CentOS虚拟机如何设置共享文件夹,并在Windows下映射网络驱动器? 转自这里 一.为什么要这么做? 最近在做Linux下的软件开发,但又想使用Windows下的编程工具“Source Insight”. 二.安装环境 本机系统:Windows 7 旗舰版 VMware:VMware Workstation 9.0 CentOS:CentOS 6.4 网络适配器设置为:NAT 转换 三.查看是否已经安装“samba” 命令:rpm -qa|grep samba 输出结果: samba-cl

windows下操作linux虚拟机映射网络驱动器中文件提示chmod权限不足解决方案

为了方便操作,linux虚拟机会通过windows下连接网络驱动器的方式共享自己的文件,对于前端来说,我想把gulp放在windows磁盘,操作虚拟机中的php文件,一来节省虚拟机磁盘大小,二来解决虚拟机中用svn update和commit速度过慢问题. 但在实际操作中发生以下错误: 对虚拟机中文件增加chmod 777权限以及通过windows下gitbash对文件增加chmod777权限均不成功. 检查虚拟机samba设置分享文件夹的权限: [share] path = /var/www

CentOS虚拟机如何设置共享文件夹,并在Windows下映射网络驱动器

一.为什么要这么做? 最近在做Linux下的软件开发,但又想使用Windows下的编程工具“Source Insight”. 二.安装环境 本机系统:Windows 7 旗舰版 VMware:VMware Workstation 9.0 CentOS:CentOS 6.4 网络适配器设置为:NAT 转换 三.查看是否已经安装“samba” 命令:rpm -qa|grep samba 输出结果: samba-client-3.0.33-3.28-1.el5samba-common-3.0.33-3

win8访问win7中的共享文件夹 映射网络驱动器

同一个局域网内,配置好了一台win7(假设计算机名为A)的共享文件夹,设置方法可以参考http://www.doudouxitong.com/guzhang/xitongjiqiao/2014/0829/3284.html. 配置好之后,局域网内的其他win7系统可以在“网络”里看到A计算机,并且可以访问设置的共享文件夹.但是win8的系统“网络”中却看不到A计算机,其实就差最后一步了,可以通过A计算机的IP来访问.例如A计算机的IP是192.168.1.100,打开“我的电脑”,或者win+R

临时和持久化的网络驱动器映射

临时创建一个网络驱动器映射: (New-Object -ComObject WScript.Network).MapNetworkDrive("Z:", "\\TEST-PC\USERS") 创建一个持久化的网络驱动器映射: # New-PSDrive 加上 -Persist 参数使得驱动器在 PowerShell 之外可见.# 要真正地创建一个永久的网络驱动器,请确保加上 -Scope Global./# 如果 New-PSDrive 在全局作用域范围之外运行(例

windows 10的资源管理器不显示映射的网络驱动器怎么办?

最近在使用映射网络驱动器的时候出现一个奇怪的现象.事情源于我在资源管理器里面映射了来自多个不同账号的网络驱动器.使用的是win10系统.映射不同账号的网络驱动器是不允许的.于是只能删掉其他账号和凭证重新映射.删除成功之后,发现还是不行.重启电脑或者重启explore之后发现可以了.但是资源管理器里面没有显示映射成功的驱动器.但是重新映射的时候发现那个驱动器是映射成功的. 于是进入CMD界面,采用net use命令查看,发现确实映射成功了,在CMD下还能访问到.但是在资源管理器是无法访问,也看不到

WMware 下linux系统连接网络

近日因学习需要尝试安装Linux开源操作系统,当然是在虚拟机环境下安装,选择的Distribution是CentOS(Community Enterprise Operating System).用惯了Windows,初步用起来还是步履维艰,遇到的第一个问题就是安装好Linux操作系统之后连不上Internet.下面就这一问题的解决过程总结一下,由于博主对网络技术领域的知识知之甚少,下面关于原理方面的介绍属于个人理解,重点在于解决遇到的实际问题. 首先介绍一下VMware的网络连接方式.我们的主

Windows Server2012域用户映射网络驱动器

信息安全的今天,很多企业都在强调数据不落地,那么比较好的一种解决方案就是把用户的重要数据存放在公司文件服务器上,为了便于用户操作,一般可以映射网络驱动器的功能.如果用户数量比较少,使用手动的方法就可以.实现方法也很简单: 第一步,我们需要先到文件服务器上共享出一个共享夹,如下图所示: 然后,我们再到域控制器上,编辑用户属性,如下图所示,我们就拿张三开刀了: 在上图的配置界面,我们编辑主文件夹选项,映射的网络驱动器为Z:,当然,只要是没有使用的都可以,网络路径是:\\192.168.1.102\s