Asp.net mvc 4 我可以将ASP.NET MVC 4 ApicController方法映射到以.ics结尾的URL吗?

Asp.net mvc 4 我可以将ASP.NET MVC 4 ApicController方法映射到以.ics结尾的URL吗?,asp.net-mvc-4,Asp.net Mvc 4,我在VS2012中创建了一个新的ASP.NET MVC 4应用程序。目标是.NET4.5 我创建了一个CalendarController ApiController,它使用一个方法返回HttpResponseMessage,其中包含符合iCal规范的文本内容 我希望通过如下URL提供此方法: 但我无法创建适当的路由配置来实现这一点 我可以让它工作: 但是我需要.ics扩展 我为什么需要你可能会问的分机。答案是iOS将带有.ics扩展名的URL解释为“已订阅”日历的签名。如果没有扩展,它会将

我在VS2012中创建了一个新的ASP.NET MVC 4应用程序。目标是.NET4.5

我创建了一个CalendarController ApiController,它使用一个方法返回HttpResponseMessage,其中包含符合iCal规范的文本内容

我希望通过如下URL提供此方法:

但我无法创建适当的路由配置来实现这一点

我可以让它工作:

但是我需要.ics扩展

我为什么需要你可能会问的分机。答案是iOS将带有.ics扩展名的URL解释为“已订阅”日历的签名。如果没有扩展,它会将日历解释为一组复制的事件,而不会创建“订阅”


非常感谢您的帮助

特别是这两件事合在一起就是您所需要的

确保已将路由定义为具有自定义扩展名(.ics)

将web.config设置为通过应用程序运行每个请求,而不仅仅是无扩展URI

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>


Check@UserControl看起来这个问题的选择答案对我有用。非常感谢您的快速回复!不确定它是否还搞砸了其他事情。因此,我将继续讨论一会儿,并对这个问题进行更新。
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>