asp.net mvc 4-在IE8客户端浏览器中显示从Windows 2008 R2 web服务器指向远程服务器的文件



问题涉及同一域上的以下计算机:
服务器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设置是不必要的。

相关内容

  • 没有找到相关文章

最新更新