博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IIS访问共享文件详解
阅读量:6322 次
发布时间:2019-06-22

本文共 1327 字,大约阅读时间需要 4 分钟。

原文:

前言

公司同事做了一个报表系统,需要做集群部署,本来是一件挺容易的事,但是部署过程中却遇到啦种种蛋疼问题。

问题1、我们的报表使用的是微软的水晶报表,需要上传报表的配置文件,然后水晶报表提供的控件来读取文件,不支持直接图片服务器提供的http:www.xxxx.com/a.jpg。但是他支持\\192.168.10.11\ImgShare\a.jpg。

问题2、IIS使用共享文件的时候,出现权限问题致使c#无法访问到服务器共享文件。

那么这篇文章我就针对上面2个问题来展开IIS访问共享文件的实战详细过程。

环境说明

现有3台服务器:(192.168.10.121)A,  (172.18.5.61)B,  (172.18.5.54)C ;

A服务器:图片服务器,提供共享文件夹Ashare。

B,C两台服务器做IIS集群,部署报表系统,使用A提供的Ashare文件。

提醒下,如果B,C的程序是跑的IIS Express,访问A的Ashare没问题,但是使用IIS,就访问不到。不信你试试,下面讲解是让IIS也能访问到的全过程。

创建共享文件

首先建立共享文件,不要嫌弃,创建这里也给整理一下。

1、要共享出来的文件,右击属性:共享,加入用户权限。

2、来到172.18.5.61,B服务器,打开我的电脑,在空白处右击,添加网路位置:

 

验证A服务器的用户密码,然后就可以啦。

IIS创建虚拟目录

右击B服务器的当前站点,添加虚拟目录---连接为---特定用户:具体配置如下

这里需要注意的是,A文件共享服务器需要创建zlh用户名,B,C应用服务器也要创建同样的用户名zlh。谨记,必须!!

这里也必须是用图片服务器共享出来的用户,制定为特定用户。

c#程序是访问共享文件展示

这里做一个简单的示例程序,判断共享文件夹中的文件是否存在。

protected void Page_Load(object sender, EventArgs e)        {            var path = @"\FileShare\0.jpg";            //由于FileShare是A服务器的共享文件,这里解析的路径为:\\192.168.10.121\Ashare\0.jpg"            path = Server.MapPath(path);            var b= File.Exists(path);            Response.Write(b);        }
        

这里需要注意的是:该站点也需要制定特定用户访问,且访问用户为共享目录提供的zlh用户。

结果展示:

 

至此,IIS访问共享文件的问题已经全部解决完成,你也可以搭建访问下试试。如果有问题,或有更多的解决方案分享,欢迎加入左上角的群,我们一起讨论解决。

这里我提问一个问题,是关于自己搭建文件服务器,那么文件的解压压缩功能,大家都是怎么做的?

转载地址:http://untaa.baihongyu.com/

你可能感兴趣的文章
img垂直水平居中与div
查看>>
订餐系统之同步美团商家订单
查看>>
CentOS 6.9通过RPM安装EPEL源(http://dl.fedoraproject.org)
查看>>
在网页中加入百度搜索框实例代码
查看>>
在Flex中动态设置icon属性
查看>>
采集音频和摄像头视频并实时H264编码及AAC编码
查看>>
3星|《三联生活周刊》2017年39期:英国皇家助产士学会于2017年5月悄悄修改了政策,不再鼓励孕妇自然分娩了...
查看>>
堆排序算法
查看>>
路由器ospf动态路由配置
查看>>
zabbix监控安装与配置
查看>>
python 异常
查看>>
可执行程序找不到lib库地址的处理方法
查看>>
Richard M. Stallman 给《自由开源软件本地化》写的前言
查看>>
rhel6下安装配置Squid过程
查看>>
在 Linux 下使用 fdisk 扩展分区容量
查看>>
如何在 Ubuntu Linux 16.04 LTS 中使用多个连接加速 apt-get/apt
查看>>
Delphi 操作Flash D7~XE10都有 导入Activex控件 shockwave
查看>>
oracle 学习笔记之名词解释
查看>>
MySQL Cluster搭建与测试
查看>>
python数据分析画图体验
查看>>