2009-12-18 59 views
2

我正在使用带有WebForms的URL路由。我通过Visual Studio Web服务器在本地运行,并且一切正常运行。我在本地部署到IIS(XP,因此它是IIS5),因此我需要确保我有我的应用程序通配符映射,以便正确处理URL路由。ASP.NET PageMethods和错误“用于访问路径的HTTP动词POST是不允许的”

但是,这样做让我所有的PageMethods失败,此消息:

The HTTP verb POST used to access path is not allowed 

喜欢的东西/default.aspx/SendMessage不起作用。我已经看到了排除.svx和.asmx文件的解决方案,但是,由于这是一种页面方法,因此这是一个.aspx文件。我知道解决方案是将这些文件移到.aspx之外,但是,在这些不同的文件中,我在整个站点中都有相当多的功能。我想我可以创建一个单一的Web服务,并拥有所有的功能,但是,我很好奇,如果有一种快速简单的方法来解决这个问题?

回答

2

看起来好像没有办法使用PageMethods进行IIS5,通配符映射和URL路由。我因为搬迁职能,相应的Web服务,这实际上比交缠与页面方法aspx页面干净多了......

4

下面的代码添加到JavaScript中的PageMethod的被定义后,地方和你打电话之前PageMethod的:

PageMethods.set_path('default.aspx'); 

这应该纠正它。

+0

谢谢你解决了我的问题! – 2011-02-15 15:07:55

相关问题