0

ASP.NET MVC3 にシステムがあり、IIS7 で実行しています。

私のコントローラーは次のようになります。

public ActionResult Display(string reportID)       
{
    string fullName = service.initiateGisTaxJurCsvGeneration();
    string fileName = Path.GetFileName(fullName);
    return File(fullName, "text/csv", fileName);
}

このサービスは、.csv ファイルを作成し、ユーザーのローカル Windows temp ディレクトリに保存します。次の 2 行のコードは、ブラウザーでユーザーにファイルを返し、ダウンロードできるようにします。

ファイルのダウンロードは、ローカル Web サーバー (Visual Studio に組み込まれているサーバー) で正常に機能します。また、テスト環境と本番環境もあります。これらは、IIS の同じサーバーおよびインスタンス上にあります。テストと本番は、IIS の同じインスタンス上の異なる Web サイトにすぎません。ファイルを返すことはテスト Web サイトから完全に正常に機能しますが、製品 Web サイトはコード HTTP500 を返しています。

これは、IIS サーバーのどこかに、2 つの異なる Web サイト (prod と test) の間で異なる設定が必要であると思わせます。この 2 つの違いは見つかりませんが、IIS に関する私の知識はそれほど深くありません。このような問題を引き起こす可能性のある、私が見逃した可能性があると考えられるものはありますか?

4

0 に答える 0