是否有任何理由可以在一个环境中而不是另一个环境中正确映射路由?我正在从本地开发服务器向生产服务器部署完全相同的路由信息,并且路由的评估不相同。
我已经下载了Phil Haack的Routing Debugger,它确认路线在本地匹配,但不在生产中。
有没有人经历过这个?
更新:我上面没有包含很多细节。生产服务器是Windows Server 2003上的IIS 6.除了我用作自定义图像处理程序的路由之外,我的所有路由都正常工作。我指定的路由映射到以“.png”
结尾的URL我发现这是IIS 6的问题,因为它没有将“.png”请求移交给ASP.NET。我在网站上添加了一个通配符映射,解决了这个问题。
我为之前没有提供更多细节而道歉。希望这有助于其他人。
答案 0 :(得分:0)
有几件事在起作用。如您所述,IIS 6不会处理未映射到ASPNET_ISAPI.dll的请求。通配符映射修复了该问题。
另一个潜在的问题是,默认情况下,路由不会路由磁盘上存在的文件。因此,如果您请求物理.png文件,它将不会被路由。