iis-7 - 在 IIS7 &模块中,ASP.NET 令人困惑的通配符问题

  显示原文与译文双语对照的内容
111 4

我们在IIS6中运行一个 ASP.NET 3.5应用程序,我们正在迁移到 IIS7 & 。我们的应用程序执行一些非常简单的URL重写来检查这样的URL:

website.com/dealer/page.aspx

取出'经销商',在数据库中查找上下文,然后转到 page.aspx.

在IIS6中,这是一个通配符映射。我将模块移到了 Web.Config 中的正确位置,用于 IIS7:

<system.webServer>
 <modules>
 <add name="ModuleRewriter" 
 type="Insignia.Catalog2.ModuleRewriter, Insignia.Catalog2"
 preCondition=""/>

而且效果很好。像这样的路径:

website.com/dealer/page.aspx
website.com/dealer/

后者默认为 index.aspx 页。我的问题是,这个不存在:

website.com/dealer

注意末尾缺少的斜杠。我得到了 404,我错过了什么?

更新:

它与 static 文件处理程序有关- 如果我禁用了那个,URL映射正确,但是 static的东西不起作用。

时间:原作者:0个回答

91 0

好的,我通过修改模块标签来工作:

<modules runAllManagedModulesForAllRequests="True">

但这绝对是cargo-cult-ish因为我不知道它在做什么。

原作者:
...