私の MVC .net ソリューションには 2 つのプロジェクトがあります。
実際の Web プロジェクト
これはすべてのモデル、ビュー、コントローラー、属性などです。一部のコントローラーは、SSRS および PDF 生成を使用するローカル (サーバー以外のレポートなど) レポートを含むレポート プロジェクトを参照します。
報告プロジェクト
これには、データベースに接続してレポートを生成するコードが含まれます。プロジェクトには、多数のレポート テンプレートを含むフォルダーも含まれています。レポート テンプレートは「埋め込みリソース」です。デプロイすると、MVC アプリの bin フォルダーに表示されることを確認しました。
問題は、コントローラー内からレポート コードを呼び出すと、IIS が IIS に関連するレポート ファイルを検索することです。レポート コードでは、"report/confirmation.rdlc" を見てくださいと言うかもしれません。これはコンソール アプリでは正常に機能しますが、IIS で展開すると、そのパスは存在しない「C:/program files(x86)/iis express/reports/confirmation.rdlc」になります。
「~/report/confirmation.rdlc」でも同じ結果が得られました。
これは、ホーム フォルダー (~) が実際には IIS Express のルートであることを意味していると思います。アプリのそれを変更するにはどうすればよいですか?