2016-07-13 23 views
0

私はユーザーに表示したいpdfがあります。 IDEからコードを実行すると問題はありませんが、アプリケーションをサーバーに公開すると404が生成されます。ファイルは公開時に表示されません。asp.net mvc

私が作成したフォルダにInstructions.pdfファイルを配置しました。

ここで

私のビュー・リンクである:ここで

<h2>Placeholder</h2> 
    <p> 
     Click below for instructions on how to use the tool. 
    </p> 
    <p><a class="btn btn-default" href="/Home/InstructionsPDF">Instructions &raquo;</a></p> 

は、コントローラのアクションです:

public ActionResult InstructionsPDF() 
    { 
     return File(HostingEnvironment.MapPat("~/Files/Instructions.pdf"), "application/pdf" 
    } 

は、この質問を見上げた一般的な解決策は、変更しましたアクションを「コンテンツ」に組み込みます。私は、PDFのプロパティをチェックして、次のように彼らは、次のとおりです。

Browse to URL   | 
Build Action    | Content 
Copy to Output Directory | Copy always 
Custom Tool    | 
Custom Tool Namespace | 

任意の提案は、より多くの感謝歓迎されているお時間をありがとうございました。

+0

あなたはHttpContext.Current.Server.MapPath –

答えて

0

ファイルが実際にサーバーのファイルディレクトリに存在することを再度確認します。存在していても404が生成されている場合、Webサーバーがpdfファイル(application/pdf mime type)を提供するように設定されていない可能性があります。

例えばここを参照してください:IIS 7.5 404 Error for .PDF files

+0

を使用して試みることができるが、ご回答いただきありがとうございます、私が見ていると、それはファイルシステムに表示されている、私はあなたのリンクをしようとします。 – Aserian

+0

指定された答えをweb.configにどこに配置するのか分からない、どこに配置するべきか分かりますか? – Aserian

+0

この具体的な回答はSiteCore CMSシステムのためのものですので、ご使用のシナリオには当てはまりません。スレッド内の他のコメントを確認してください。それらのいくつかは適用されるかもしれません。 – HaukurHaf

関連する問題