代码之家  ›  专栏  ›  技术社区  ›  Callie J

IIS处理有趣的ASPX?

  •  1
  • Callie J  · 技术社区  · 14 年前

    [这在serverfault上可能更好,如果是的话,我将把问题移到那边-但是考虑到这里有更多的asp.net开发人员,所以其他人看到这种行为的可能性更大]

    简而言之,我们有一个运行IIS7的服务器2008 R1盒。当我们导航到表单的URL时: http://server/path/webpage.aspx/webpage.aspx ,它将正确处理该页并返回正确的响应。如果我尝试使用静态HTML页面或ASP页面,则会得到404(预期)。

    似乎重复的程度没有限制。。。 http://server/path/webpage.aspx/webpage.aspx/webpage.aspx/webpage.aspx

    这是(或至少应该是)IIS的默认配置。有人知道我们有没有一个用奇怪的方法调整过的盒子吗?

    • 使用.NET 2.0
    • 为匿名访问配置的IIS;使用经典(传统)ASP前端进行身份验证
    • 这是一个混合应用程序:我们有许多传统的ASP元素以及一些ASP.NET元素。
    • 没有使用自定义HTTP模块

    最终这在功能上并没有造成问题:但它确实意味着日志分析被丢弃,如果我们能够关闭这种(相当意外的)行为,它将是有用的。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Ruben    14 年前

    这不是IIS7特定的,但IIRC是ASP.NET工作方式的一个特性:由第一个 .aspx /webpage.aspx Request.PathInfo ;任何以 / 在ASP.NET页面名称之后,例如 .asmx ,页。所以下面的url也由 webpage.aspx : http://server/path/webpage.aspx/foobar

    如果你看看 web服务,您会发现示例请求使用这样的url: http://server/path/service.asmx/WebMethodName .

        2
  •  0
  •   Aliostad    14 年前

    您需要提供更多信息:

    1) ASP.NET版本