问题涉及同一域上的以下计算机:
服务器A:Microsoft Windows Server 2003,标准
服务器B:Microsoft Windows Server 2008 R2标准版(IIS 7.5)
客户端A:Windows XP、IE8
客户端B:Windows 7、IE9
我们有一个MVC web应用程序在服务器B上运行。在其中一个页面上,有指向服务器A上PDF文件的链接。如果通过客户端B访问,PDF显示得很好。然而,在客户端A上,单击链接时没有响应——不起作用。该页面最初的实现方式大不相同,但由于访问文件的问题,它被简化为重新创建服务器A上的旧应用程序(正在被替换)的操作方式(如下所示)。当我把这个测试页面放在另一台运行2003(server 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="\ServerNameShareNameSomeDirectoryTestFile.pdf" title="TestFile.pdf" target="_blank">preview</a></td>
<td>TestFile</td>
<td>pdf</td>
</tr>
</table>
</body>
</html>
有人知道如何使其适用于客户端A/Server B吗?在这种情况下,为IE8配置选项不是一个实用的解决方案,因为客户公司已经为用户的机器建立了标准映像。
我已经尝试了以下操作:
-将服务器B网站上的应用程序池标识设置为具有文件共享权限的域用户帐户
-将服务器B的网站"连接为"设置为具有文件共享权限的域用户帐户
-在服务器B的网站配置编辑器下,设置useAppPoolCredentials=true
提前感谢您的回复。
其中一名网络管理员在服务器B上创建了指向服务器a上文件夹的映射驱动器后,此问题得到了解决。此外,还需要将服务器B网站上的应用程序池标识设置为具有文件共享权限的域用户帐户。但是,上面提到的另外两个IIS设置是不必要的。