【问题标题】:ASP.NET 4.0- accessing a webpage inside folder in the applicationASP.NET 4.0-访问​​应用程序文件夹内的网页
【发布时间】:2011-12-06 20:06:43
【问题描述】:

我正在使用 ASP.NET 4.0。我有一个名为pup 的文件夹。该文件夹下有一个名为login.aspx 的网页。当用户尝试访问login.aspx 页面时,我会将他们重定向到另一个名为InvalidPage.aspx 的页面。

当我从本地运行我的应用程序并键入 URL localhost:2388/pup/login.aspx 时,页面 login.aspx 不会重定向到 InvalidPage.aspx。但是当我输入localhost:2388/PUP/login.aspx 时,它确实有效。这里文件夹的名称是大写的。案件重要吗?如何让 URl 忽略大小写?

【问题讨论】:

    标签: asp.net url redirect


    【解决方案1】:

    在 IIS 中 URL 不区分大小写,但重定向逻辑在哪里?在决定进行重定向时,您是否在某处进行字符串比较?这是区分大小写的,可能是问题的原因。

    【讨论】:

      【解决方案2】:

      将此规则添加到网络配置文件中:

      <rules> 
      <rule name="Convert to lcase" stopProcessing="false"> 
      <match url=".*[A-Z].*" ignoreCase="false"/> 
      <conditions> 
      <add input="{URL}" negate="true" pattern="\.axd$"/> 
      </conditions> 
      <action type="Redirect" url="{ToLower:{R:0}}" redirectType="Permanent"/> 
      </rule> 
      </rules>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 2019-08-31
        • 2011-06-29
        相关资源
        最近更新 更多