.net解决iis无法访问磁盘映射
2017-06-16 11:10
232 查看
前段时间用到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);
}
映射之后就有权限进行访问了。
这里只需要在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);
}
映射之后就有权限进行访问了。
相关文章推荐
- .net 开发使用office组件后,IIS中部署出现无法访问的解决办法
- 关于2003Server下IIS运行.net程序IE无法访问出现403.1错误的解决过程
- 关于2003Server下IIS运行.net程序IE无法访问出现403.1错误的解决过程
- 重装IIS后,.Net程序无法运行的解决办法
- iis提示“另一个程序正在使用此文件,进程无法访问”解决办法
- 解决2003服务器的IIS,无法正常访问.reg类型的链接文件?
- 无法访问局域网内IIS服务器的解决办法
- iis提示“另一个程序正在使用此文件,进程无法访问”解决办法
- iis提示“另一个进程正在使用此文件,无法访问”解决方法
- iis无法访问的解决方法
- 局域网无法访问iis服务器的解决方法
- 解决Mcafee在2003服务器对.net进程、IIS进程访问限制
- .net在编译时出无法删除文件,****无法访问 之类错误的解决办法
- IIS “另一个程序正在使用此文件,进程无法访问。”错误提示的解决办法
- 安装完vs.2005之后,重新安装iis后无法使用http方式访问asp.net工程的页面的问题的解决方法
- IIS服务器无法访问的可能原因及解决办法
- 解决.net无法访问oracle数据库问题
- iis提示“另一个程序正在使用此文件,进程无法访问”解决办法
- 无法访问局域网内IIS服务器的解决办法
- iis提示“另一个程序正在使用此文件,进程无法访问”解决办法