2013-03-18 48 views
1

我有一个WFC REST接口,使用UriTemplate="Action/{object}"。此接口在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之前失败。405 - REST - 不允许用于访问带点的路径的动词

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

从我发现,这似乎是与路由规则冲突。就好像UriTemplate与查看URI作为文件路径的更高优先级规则相冲突。

有没有办法让ASP.NET开发服务器的行为与IIS一样?

回答

1

有没有办法让ASP.NET开发服务器的行为与IIS一样?

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

相关问题