【问题标题】:Asp.net MVC routes ending with file extensions以文件扩展名结尾的 Asp.net MVC 路由
【发布时间】:2011-10-01 06:13:58
【问题描述】:

我有一个返回动态生成图像的操作,但是我需要对该操作的调用以 something.jpg 结尾。

这个答案和我的操作Can an ASP.NET MVC controller return an Image?非常相似

我的操作接受一个名为 ID 的字符串,我打算将它传递给 Something.jpg 但我的问题是,虽然这在我部署到我的服务器并尝试它时在本地工作,但我得到了一个 IIS 7 404错误。

看起来 IIS 试图找到最终而不是调用动作,在任何时候都不会调用动作。

我尝试将以下内容添加到 global.asax 以强制它调用操作但无济于事。

routes.RouteExistingFiles = true;
routes.IgnoreRoute("Content/{*pathInfo}");

这可能是 Mime 类型的问题吗?

【问题讨论】:

  • @Darin:你说的是Application Pool模式吗?
  • @Neil Knight,是的,这就是我要说的。
  • @Darin:当前设置为经典模式。
  • @Morgeh,尝试集成。
  • @Darin:谢谢你,如果你想把它放在一个答案中,我会接受它。

标签: c# asp.net-mvc-3 routing


【解决方案1】:

您可能需要将 IIS 7 应用程序池设置为集成模式。

【讨论】:

  • 嗨!我有同样的问题,但不幸的是我的应用程序在 IIS 6 下运行。我认为不可能在 IIS 6 中打开集成模式,对吗?那我该如何解决这个问题??谢谢!!
  • @Julen,您必须在 IIS 6 中设置无扩展 url:haacked.com/archive/2010/12/22/…
猜你喜欢
  • 2014-04-05
  • 1970-01-01
  • 2012-03-09
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 2014-02-14
  • 1970-01-01
  • 2014-02-09
相关资源
最近更新 更多