私は、暗号化されたPDFファイルパスを取得し、解読し、結果のPDFをブラウザに配信する少しのアクションを構築しています。ファイルをブラウザに一貫して配信するasp.net mvcアクションを取得するにはどうすればよいですか?
私のコードはChromeとFirefoxでは100%の時間で動作しますが、IE9では50%しか動作しません。
IE9のリンクをたどると、Adobe Readerプラグインがブラウザウィンドウに開きますが、リフレッシュするまでファイルが表示されないようです。ここで
は私のコードです:
[CheckSubscriber]
public ActionResult file(string path)
{
string mappedPath = Server.MapPath(
EncryptDecrypt.Decrypt(path,
EncString));
return base.File(mappedPath, "application/pdf");
}
は、どのように私は、これはIE9で一貫して動作することになるだろうか?
私はここで大声で考えていますが、誤ったMIMEタイプを使用している可能性がありますか?
CheckSubscriber属性は何をしていますか?それはまったく応答を混乱させるのですか(リダイレクトなど)? –
'[CheckSubscriber]'は、アクションの前に実行されます。アクションの実行を許可する前に、ユーザーがアクティブなサブスクライバーであることを確認します。機能性はテストされており、アクションはその属性の有無にかかわらず同じように機能します。 – quakkels