我正在使用不重复使用MVC的ASP.NET网站进行URL重写.该网站工作正常,直到今天我才开始收到2个错误.根据FireBug,这两个错误都在WebResource.axd的第3行.这是文件中的第一行代码,行只有这个:
我该如何解决这个问题?这对我来说没什么意义.
另外,我正在使用RouteCollection和IRouteHandler.我曾经指导过的网站是http://www.4guysfromrolla.com/articles/051309-1.aspx.我做的唯一真正的改变是我在我的页面中添加了2个链接,我没有创建路由,但我从未点击过这些链接.
我已经修复了我的2个链接,页面工作正常大约一个小时,然后它开始再次抛出错误,这次似乎没有押韵或理由.我最大的问题是它没有任何意义.第一行的语法错误似乎是一个奇怪的错误.
经过多次挖掘和研究,我发现了它!我只需将此代码添加到我的RegisterRoutes.cs文件中:
routes.Add(new Route("{resource}.axd/{*pathInfo}", new StopRoutingHandler()));
我在http://msdn.microsoft.com/en-us/library/cc668201.aspx找到了答案.它并没有真正解释它,但在做了一些挖掘后,我意识到我的问题是什么.它正在替换我的webresource.axd文件中的代码,该文件由IIS7生成,我的默认未找到页面NotFound.aspx.虽然上面的代码似乎打破了它实际上通过阻止链接代码被覆盖来修复它