2

将站点迁移到新的 Web 服务器时,我遇到了一个奇怪的问题。

我在 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 Rewrite。没运气。

4

1 回答 1

1

我将路径更改为

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

它奏效了。由于某种原因 IIS 8.5 不喜欢 'path="/api/Calendar"' 缺少的 '/' 导致重定向循环。

于 2014-12-10T19:03:43.033 回答