【发布时间】:2010-10-14 13:38:57
【问题描述】:
[这在 serverfault 上可能会更好,如果是这样,我会把问题移到那里 - 但我认为这里有更多的 asp.net 开发人员,所以其他人看到这种行为的可能性更大] em>
我一直在尝试追踪 IIS 中控制此行为的 .NET 设置,但没有运气...
简而言之,我们有一个运行 IIS7 的 Server 2008 R1 机器。当我们导航到表单的 URL:http://server/path/webpage.aspx/webpage.aspx 时,它会正确处理页面并返回正确的响应。如果我尝试使用静态 HTML 页面或 ASP 页面,我会得到 404(预期)。
似乎对重复级别没有限制...http://server/path/webpage.aspx/webpage.aspx/webpage.aspx/webpage.aspx 的所有运行都好像我们一开始就转到了正确的 URL(即,只是一个网页.aspx)。
这是(或至少应该是)IIS 的默认配置。有人知道我们是否有一个以某种奇怪方式调整过的盒子吗?
编辑/回答问题 [最后编辑 @ 16:55]:
- 使用 .NET 2.0
- IIS 应用程序池配置为“经典”管道
- IIS 配置为匿名访问;使用经典(旧版)ASP 前端进行身份验证
- 这是一个混合应用:我们有许多旧版 ASP 元素以及几个 ASP.NET 元素。
- 未使用自定义 HTTP 模块
这最终不会导致功能上的问题:但这确实意味着日志分析被取消了,如果我们可以关闭这种(相当意外的)行为,它会很有用。
【问题讨论】:
-
您是否使用任何自定义 HTTP 模块?
-
@David - 否 [相应更新问题]
标签: asp.net iis-7 windows-server-2008