405 - REST - 不允许用于访问带点的路径的动词

时间:2013-03-18 15:57:34

标签: wcf rest

我有一个带UriTemplate="Action/{object}"的WCF REST界面。这个界面在IIS上工作正常,但在ASP.NET development host上,它给了我405,例如The HTTP verb POST used to access path '/x.svc/Action/a.b.c' is not allowed.在调试器中,我在它之前到达Application_BeginRequest失败。

对于不包含点的{object}值,我没有问题。

从我发现的情况来看,这似乎与路由规则存在冲突。就好像UriTemplate与更高优先级的规则冲突一样,将URI视为文件路径。

有没有办法让ASP.NET Development Server的行为与IIS相同?

1 个答案:

答案 0 :(得分:1)

  

有没有办法让ASP.NET Development Server的行为与IIS相同?

您可以使用IIS Express代替卡西尼。它的行为与完整的IIS服务器完全相同。如果切换到IIS express,可能需要将所有http模块和处理程序移动到<system.webServer>部分。