我的一个项目中,使用了自定义的文件类型(实际上就是普通的html,只不过自定义了后缀,且非静态文件),本地部署在IIS 10.0后,添加处理程序映射,指定对应的aspnet_isapi后,访问正常,但代码调试的时候,出现错误。
刚开始一直认为时iis express未能识别处理程序映射,无论是在项目的applicationhost.config,还是iis express对应的applicationhost.config增加handlers都无效。根据页面提示MapRequestHandler问题,也找不到答案。
最后发现,是这个系统的技术比较老,有些加载项是32位的,IIS中对应的应用程序池是设置启用32位应用程序,但是IIS Express里没有地方设置(准确的说,也设置了enable32BitAppOnWin64="true"
,但是没有效果),最后发现是新版Visual Studio,web项目默认勾选了此项,去掉勾选就可以了