2011-05-14 69 views
1

我收到令人畏惧的“Microsoft JScript运行时错误:'Sys'未定义”错误,同时尝试在ASP.NET上开发.NET网站框架4.0。这工作正常,直到我尝试以编程方式将项目添加到菜单,并且这开始发生。在调试时,我在应用程序中指出Fiddler,并发现WebResource.axd的请求成功返回(代码== 200),但响应文本是整个HTML页面不是它应该是javascript要返回,这就是为什么Sys未定义。“Sys is undefined”错误,因为WebResource.axd返回错误的内容

这是怎么回事?任何帮助非常感谢。谢谢。

回答

1

解决,谢谢this。我正在使用ASP.NET路由,并且我正在路由根级请求,如http://www.mysite.com/{PageId},并且此匹配模式非常普遍,以至于它也匹配/WebResource.axd的请求,这就是为什么axd文件的页面请求被路由到一个aspx页面,而不是通常的处理程序。不是我所期望的,但我可以看到逻辑。

解决方法是告诉路由系统忽略这个特定种要求:

RouteTable.Routes.Ignore("{resource}.axd/{*pathInfo}")