2014-12-03 71 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」'丟失的'/'導致了重定向循環。