ISAPI规则和方法UriTemplate之间的区别

时间:2015-02-05 09:15:56

标签: c# wcf iis url-rewriting isapi

我试图了解使用.NET URL Rewrite的基本概念。

我有一个WCF REST服务,它公开了几种方法。

调用方法时,我可以为它定义一个URITemplate

E.g

[OperationContract, WebGet(UriTemplate = "/A/B?start={start}&finish={finish}&destinations={destinations}&resolution={resolution}")]

与定义ISAPI规则有何不同?

答案将不胜感激。

1 个答案:

答案 0 :(得分:0)

所以在得不到答案或答案后,我决定发表自己的答案,我认为这已经足够了。

这两个选项都允许重写网址。

ISAPI(.NET URL Rewrite)允许在 IIS级别中执行此操作,而Method属性在应用程序级别中。

这意味着:

  1. 更改方法属性的重写规则后需要进行编译,因为这是代码更改,而更改IIS规则后需要循环应用程序池。

  2. 此外,在IIS级别中,可以为多个应用程序定义规则,这不能使用method属性来完成。