2014-12-03 79 views
2

当将网站迁移到新的Web服务器时,我遇到了一个奇怪的问题。在IIS 8.5中为HTTP处理程序使用路径扩展

我有一些自定义处理程序写在我的web.config中定义:

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

如果我不把文件扩展名,如“/api/Calendar.css”这回来的响应路径上是一个重定向循环。如果我在路径上放置任何扩展名,它将返回正确的响应。删除扩展名会导致重新导入错误。

path="/api/Calendar"适用于旧服务器。我已经从IIS 7.5 WIN 2008 R2将该网站移至IIS 8.5 WIN 2012.我不确定我在IIS中缺少的设置。我确定所有的处理程序映射都是相同的,我尝试安装URL重写。没有运气。

回答

1

我改变了路径

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

和它的工作。出于某种原因IIS 8.5不喜欢'path =“/ api/Calendar”'丢失的'/'导致了重定向循环。