环境说明
现有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访问共享文件的问题已经全部解决完成,你也可以搭建访问下试试。
环境说明
现有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访问共享文件的问题已经全部解决完成,你也可以搭建访问下试试。