在IIS 8.5中为http处理程序使用路径扩展

时间:2014-12-03 21:47:18

标签: url-rewriting iis-8.5

将网站迁移到新的网络服务器时遇到了一个奇怪的问题。

我在web.config中编写并定义了一些自定义处理程序:

<add name="CalendarHandler" verb="*" path="/api/Calendar" type="CalendarHandler" />

如果我没有在&#34; /api/Calendar.css"等路径上放置文件扩展名;返回的响应是重定向循环。如果我在路径上放置任何扩展名,它将返回正确的响应。删除扩展会导致重定向错误。

path="/api/Calendar"可以很好地处理旧服务器。我已将该站点从IIS 7.5 WIN 2008 R2移至IIS 8.5 WIN 2012.我不确定IIS中缺少的设置。我已确保所有处理程序映射都相同,并且我已尝试安装URL Rewrite。没有运气。

1 个答案:

答案 0 :(得分:1)

我将路径改为

&#13;
&#13;
<add name="CalendarHandler" verb="*" path="/api/Calendar/" type="CalendarHandler" />
&#13;
&#13;
&#13;

它有效。出于某种原因,IIS 8.5不喜欢&#39; path =&#34; / api / Calendar&#34;&#39;失踪的&#39; /&#39;引起了重定向循环。