IIS共享文件站点配置

本文来自:https://www.cnblogs.com/knowledgesea/p/5145087.html

环境说明

现有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);
        }
<body>    
    <div>
       <img src="/FileShare/0.jpg" />
    </div>  
</body>
  <system.web>
    <!--<identity impersonate="true"/>-->
     <identity impersonate="true" userName="zlh" password="sa,.0" />
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web> 

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

结果展示:

 

至此,IIS访问共享文件的问题已经全部解决完成,你也可以搭建访问下试试。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章