我有一个带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
相同?
答案 0 :(得分:1)
有没有办法让ASP.NET Development Server的行为与IIS相同?
您可以使用IIS Express
代替卡西尼。它的行为与完整的IIS服务器完全相同。如果切换到IIS express,可能需要将所有http模块和处理程序移动到<system.webServer>
部分。