0

我正在使用此代码为我的站点的根目录映射路线。

   routes.MapRoute("InstanceLogIn", "{InstanceParameter}", 
new { controller = "Account", action = "Login" });

因此 URL 将类似于“MySite/SomeParameter”,这会将其路由到登录页面并传递参数。

这行得通,但问题是当我部署这个站点时,一些脚本引用不起作用,似乎出于某种原因他们也在使用这条路线。

例如,此引用不返回脚本,而是遵循路线,因此引发 JavaScript 错误

 "MySite/ScriptResource.axd?d=UsKo6CSewZbLohzBYSPi2REunQLB9VJ1DCCMF8dLkLy"

出于某种原因,这个脚本在我的开发环境中运行良好。这绝对是导致错误的路线,就好像我删除它脚本资源被正确调用一样。这可能是什么原因?

4

1 回答 1

0

您需要明确忽略此路​​由,以便 MVC 不会尝试使用 .axd 路由任何内容。只需添加:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
于 2014-11-26T17:42:11.843 回答