この問題には、同じドメイン上の次のマシンが関係しています。
サーバーA:Microsoft Windows Server 2003、標準
サーバーB:Microsoft Windows Server 2008 R2、標準(IIS 7.5)
クライアントA:Windows XP、IE8
クライアントB:Windows 7、IE9
サーバーBでMVCWebアプリケーションを実行しています。ページの1つに、サーバーAにあるPDFファイルへのリンクがあります。クライアントBからアクセスした場合、PDFは問題なく表示されます。ただし、クライアントAでは、リンクをクリックしても応答がありません。機能しません。このページは元々かなり異なって実装されていましたが、ファイルへのアクセスに問題があるため、サーバーA(置き換えられている)上の古いアプリケーションがそれを行っていた方法を再現するために簡略化されました(以下を参照)。このテストページを2003を実行している別のWebサーバー(サーバーC)に配置すると、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のWebサイトのアプリケーションプールIDをファイル共有へのアクセス許可を持つドメインユーザーアカウントに
設定します-サーバーBのWebサイトの「名前を付けて接続」設定をファイル共有へのアクセス許可を持つドメインユーザーアカウントに設定します
-の下サーバーBのWebサイトの構成エディター、useAppPoolCredentials=trueを設定します
返信ありがとうございます。