.net解决iis无法访问磁盘映射

前段时间用到iis服务器读写磁盘映射文件,发现权限问题导致无法找到磁盘。

这里只需要在iis用代码映射下就可以访问了。

//使用系统网关API

[DllImport("mpr.dll", EntryPoint = "WNetAddConnection2")]

        privatestaticexternuintWNetAddConnection2(NetResourcelpNetResource, string lpPassword, stringlpUsername, uint dwFlags);

//定义NetResource

[StructLayout(LayoutKind.Sequential)]

        publicclassNetResource

        {

            publicintdwScope;

 

            publicintdwType;

 

            publicintdwDisplayType;

 

            publicintdwUsage;

 

            publicstringlpLocalName;

 

            publicstringlpRemoteName;

 

            publicstringlpComment;

 

            publicstringlpProvider;

        }

//检查磁盘是否可以查到,无法查到进行磁盘映射

string letter = "Z:";

               if (!Directory.Exists(letter))

               {

remoteName="映射服务器及端口号";

NetResourcenetResource = new NetResource();

 

           netResource.dwScope = 2;

           netResource.dwType = 1;

            netResource.dwDisplayType = 3;

           netResource.dwUsage = 1;

           netResource.lpLocalName = letter;

           netResource.lpRemoteName = remoteName.TrimEnd('\\');

                   WNetAddConnection2(netResource, "密码", "账号", 0);

               }

映射之后就有权限进行访问了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值