问题涉及同一域中的以下机器:
服务器 A:Microsoft Windows Server 2003、标准
服务器 B:Microsoft Windows Server 2008 R2、标准(IIS 7.5)
客户端 A:Windows XP、IE8
客户端 B:Windows 7、IE9
我们在服务器 B 上运行了一个 MVC Web 应用程序。在其中一个页面上,有指向服务器 A 上的 PDF 文件的链接。如果通过客户端 B 访问,PDF 显示得很好。但是,在客户端 A 上,单击链接时没有响应 - 不起作用。该页面最初的实现方式大不相同,但由于访问文件的问题,它已被简化以重新创建服务器 A 上的旧应用程序(它正在被替换)是如何执行此操作的(如下所示)。当我将此测试页面放在另一个运行 2003(服务器 C)的 Web 服务器上时,PDF 链接使用客户端 A 可以正常工作。公司内网用户在不久的将来都使用 IE8,所以我想制定以下具体实现在进行更广泛的浏览器支持之前。
测试页标记:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Marketing - Direct Mail Test</title>
<style type="text/css">
table tr th { text-align: left; }
table tr td { text-align: left; }
</style>
</head>
<body >
<h3>Direct Mail Test</h3>
<p>Direct mail advertisements that have been mailed to this customer. Click <b>Preview</b> to view.</p>
<table width="700">
<tr>
<th>Start Date</th>
<th>End Date</th>
<th></th>
<th class="w100p">Offer Name</th>
<th class="nowrap">File Type</th>
</tr>
<tr>
<td>11/13/2012</td>
<td>4/1/2013</td>
<td><a href="\\ServerName\ShareName\SomeDirectory\TestFile.pdf" title="TestFile.pdf" target="_blank">preview</a></td>
<td>TestFile</td>
<td>pdf</td>
</tr>
</table>
</body>
</html>
有谁知道如何使它适用于客户端 A/服务器 B?在这种情况下,为 IE8 配置选项不是一个实用的解决方案,因为客户公司已经为用户的机器建立了标准映像。
我已经尝试过以下操作:
- 将服务器 B 的网站上的应用程序池标识设置为具有文件共享权限的域用户帐户
- 将服务器 B 的网站“连接为”设置设置为具有文件共享权限的域用户帐户
- 在服务器 B 的网站的配置编辑器,设置 useAppPoolCredentials=true
提前感谢您的回复。