C# 拖尾斜杠

C# 拖尾斜杠,c#,ajax,C#,Ajax,我有一个页面,上面有几个更新面板。该页面的url为: http://[domainnamehere]/stores/ 如果省略尾随斜杠,一切正常。如果包括它,当页面执行异步回发时,它将转到http://[domainnamehere]/stores/stores 不知道为什么会发生这种情况,但这确实是一件痛苦的事!欢迎提出任何建议。您的问题在服务器端。您需要配置到资源的路由以接受尾随斜杠。如果您使用的是MVC,您应该能够向该路由添加斜杠,否则将需要在IIS级别重写URL。Marteljn,感谢您

我有一个页面,上面有几个更新面板。该页面的url为: http://[domainnamehere]/stores/

如果省略尾随斜杠,一切正常。如果包括它,当页面执行异步回发时,它将转到http://[domainnamehere]/stores/stores


不知道为什么会发生这种情况,但这确实是一件痛苦的事!欢迎提出任何建议。

您的问题在服务器端。您需要配置到资源的路由以接受尾随斜杠。如果您使用的是MVC,您应该能够向该路由添加斜杠,否则将需要在IIS级别重写URL。

Marteljn,感谢您的快速回答。我确信你是对的,我不确定的是如何配置我的路由以接受尾部斜杠。我想我已经在路由中添加了尾随斜杠:“routes.Add”(“LocatorRoute2”),newroute(“Stores/”,newcustomRouteHandler(“/Locator.aspx”);”做了一点谷歌搜索,显然这是一个相当酷的投诉,没有一个好的解决方案,这篇文章指向一个讨论如何使用URL重写修复它的博客(假设您使用的是IIS7)。IIS6的ISAPI过滤器也应该能够完成同样的任务。谢谢,如果没有其他人能够完全解决它,我也不会觉得自己很笨:)你也可以在Global.asax的
应用程序_BeginRequest
事件中,如果请求路径以斜杠结尾,那么就重定向,但这是一种攻击。但这可能是最简单的解决办法。