2009-12-08 123 views
2

我想通過避免使用.svc來創建REST友好的URL與我的WCF服務終端。我知道我可以通過使用IIS重寫模塊來追加.svc來完成此操作。.NET中的REST友好WCF終端3.5

是否有其他人知道更好的方法來做到這一點?

請注意,我僅限於.NET 3.5不能使用.NET 4.0(所以不能用System.Web.Routing在.NET 4.0中)

+0

在URL中有一個「.svc」與使其對REST友好無關。它可能看起來更好,但與它的(非)「RESTfullness」無關。 – Oli 2010-11-12 21:36:57

回答

2

的WCF REST入門套件不再支持和建議的升級路徑使用ASP.Net的Web API,它是ASP.Net MVC 4.0的一部分,可以發現here

遺憾的是不使用重寫模塊therre目前還沒有這樣做的方式。 MS上有一個團隊正在致力於WCF REST入門工具包here誰誰在實施此功能。

在我今年早些時候做的關於該主題的Microsoft DevDays演示文稿中,得到了Ron Jacobs的確認,這樣做的能力只能在Framework 4.0以上版本中使用,並且對於重寫模塊以下的任何內容是唯一方法去做這個。

1

可以「插入」一個ISAPI重寫模塊,IIS會爲你做這個,如離子:

http://www.codeplex.com/IIRF

您也可以早.NET編寫自己的HTTP重寫引擎1.1 - 儘管這需要有一個文件擴展名,可以映射爲使用ASP.NET引擎,因爲它只在IIS將請求傳遞給.NET之後重寫 - 但它可以是您選擇的任何擴展名。

對於你的問題,ISAPI重寫模塊是最好的解決方案。