如何获得ELMAH使用ASP.NET和IIS 5.1 URL路由
-
13-09-2019 - |
题
我有关于我的运行ASP.NET MVC应用程序经过我的本地IIS 5.1 Web服务器的问题。我相信这些问题都涉及到IgnoreRoutes,但我似乎无法手艺的IgnoreRoute,使得它可以解决该问题。
<强>问题:强>
我可以查看我的ELMAH错误页面(本地主机/ mvcapplication1 / elmah.axd),然而,CSS是失踪,没有一个环节的工作。
<强>步骤来重现强>
1)创建ASP.NET MVC 1.0应用
2)添加ELMAH。下载组件,将它们添加到您的项目,使用步骤从 ELMAH安装说明
3)你的应用程序属性页切换到 '使用本地IIS Web服务器' - >网站
4)添加通配符映射。也就是说,打开IIS,进入属性 - >虚拟目录 - >配置 - >添加:可执行文件:C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ ASPNET_ISAPI.DLL扩展名:*限制为:GET,HEAD,POST,DEBUG取消选中 '检查文件是否存在'
5)确认routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
在Global.aspx的的RegisterRoutes存在。顺便说,我还试图routes.IgnoreRoute("elmah.axd");
现在..运行应用程序和弹出本地主机/ mvcapplication1 / elmah.axd。
没有CSS和链路断开。
如果我删除通配符映射,一切都很好,但随后的应用程序URL路由不再起作用。我明白,但我应该能够拉起来elmah.axd用适当的IgnoreRoute方案。
思想??
解决方案
添加FixIIS5xWildcardMapping模块到你的web.config:
<httpModules>
<add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/>
</httpModules>