0

问题涉及同一域中的以下机器:
服务器 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

提前感谢您的回复。

4

1 回答 1

0

在其中一位网络管理员在服务器 B 上创建了指向服务器 A 上的文件夹的映射驱动器后,此问题已得到解决。服务器 B 网站上的应用程序池标识也必须设置为具有权限的域用户帐户文件共享。但是,上面提到的其他两个 IIS 设置不是必需的。

于 2013-02-15T15:37:48.897 回答