我们在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临时目录。接下来的两行代码只是将文件返回给浏览器中的用户,以便下载。
该文件的下载在我的本地Web服务器(构建到Visual Studio中)上运行正常。我们还拥有测试环境和生产环境。它们位于IIS的同一服务器和实例上。测试和产品只是IIS的同一个实例上的不同网站。从我们的测试网站返回文件完全正常,但prod网站返回代码HTTP500。
这让我觉得IIS服务器中的某些设置必须在两个不同的网站(prod和test)之间有所不同。我找不到两者之间的任何不同,但我对IIS的了解不是那么深。有什么你能想到的我可能错过了可能会导致这样的问题吗?