我有关于我的运行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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top