【发布时间】:2012-11-27 15:31:20
【问题描述】:
我在 global.asax 中有一个带有此路由的 MVC 3 应用程序
routes.MapRoute(
"ProfilePictureSmall", // Route name
"small/{PictureID}.jpg", // URL with parameters
new { controller = "Picture", action = "Show", Size = "small", PictureID = Guid.Empty } // Parameter defaults
);
这是来自我的控制器的操作
public ActionResult Show(string Size, Guid PictureID)
此路由在我的计算机上不起作用,但在其他本地计算机以及测试服务器和实时服务器上有效。 它曾经也可以在我的 PC 上运行,但我最近重新安装了我的系统,所以我认为它与此有关。
有人有什么想法吗?
PS:所有其他路线都可以正常工作。 如果我删除 .jpg
,这个也可以工作【问题讨论】:
-
您的机器上运行的是什么版本的 IIS?确保您在与其他所有人相同的环境中运行该网站。
-
我有 IIS 7.5.7600.16385,和测试/直播机器和其他本地机器一模一样
-
我怀疑这是 IIS 路由错误。根据stackoverflow.com/questions/6971203/…,HTTP 处理程序可能是一种方法?
-
感谢您的链接,但考虑到代码在许多其他机器上都可以工作(就像在我重新安装系统之前一样),我怀疑这是一个 IIS 配置问题
-
您找到解决方案了吗?我也有同样的问题。 (使用 MVC 4)
标签: asp.net asp.net-mvc-3 routing iis-7.5 jpeg