如题:
有两个IIS服务 虚拟目录testa指向"D:\"
虚拟目录testb指向"E:\",可能实际目录不是D:\和E:\,但肯定不同;现在需要在虚拟目录testa中的web页面中显示虚拟目录testb下面的图片,有什么简单办法?
有两个IIS服务 虚拟目录testa指向"D:\"
虚拟目录testb指向"E:\",可能实际目录不是D:\和E:\,但肯定不同;现在需要在虚拟目录testa中的web页面中显示虚拟目录testb下面的图片,有什么简单办法?
方法2) 服务器2也安装IIS,服务器1应用服务器2的地址
2、可以通过FTP的方式,设置FTP帐号,利用帐号登录。
这样的方式也可以,不用管服务器放在什么地方.
跨服务器就是分布式应用了,看下孟E这篇"通过Web Services上传和下载文件"
http://blog.sina.com.cn/s/blog_4a0c0e49010004zx.html
很清楚的
问题可能没有描述清楚,补充如下:
1.两个服务在同一个服务器上,用不到分布式这么麻烦;
2.虚拟目录testb下的图片存储在一种特殊的数据文件中,我没办法直接访问,可以通过虚拟目录testb访问。
比如,apache是8080,iis是80,在iis下引用apache下的images下的logo.gif就可以这样引用:
<img src="127.0.0.1:8080/images/logo.gif" />
或者直接用物理地址(在文件结构不经常变动的情况下。但是不推荐这样做,因为只要被引用的文件移动位置,程序就得改。)
在服务器本身可以这样调用,可如果在客户端调用这个页面就找不到了,因为它找客户端本机去了。
用这个来读取,以流的方式从远程服务器下载
username and password 必须一致,不然怎么都不行~
并且必须在同一个域里面
<%@ Import Namespace = "System.Web" %>
<%@ Import Namespace = "System.Web.Security" %>
<%@ Import Namespace = "System.Security.Principal" %>
<%@ Import Namespace = "System.Runtime.InteropServices" %>
<%@ Import Namespace="System.IO"%>
<script runat=server>
Dim LOGON32_LOGON_INTERACTIVE As Integer = 2
Dim LOGON32_PROVIDER_DEFAULT As Integer = 0Dim impersonationContext As WindowsImpersonationContextDeclare Auto Function LogonUser Lib "advapi32.dll" (ByVal lpszUsername As String, _
ByVal lpszDomain As String, _
ByVal lpszPassword As String, _
ByVal dwLogonType As Integer, _
ByVal dwLogonProvider As Integer, _
ByRef phToken As IntPtr) As Integer
Declare Auto Function DuplicateToken Lib "advapi32.dll"(ByVal ExistingTokenHandle As IntPtr, _
ImpersonationLevel As Integer, _
ByRef DuplicateTokenHandle As IntPtr) As Integer
..............
部分代码