aspx动态数据重定向

时间:2015-09-13 17:51:41

标签: c# asp.net iis iis-6

好的,我在iis-7.5上运行了一个.net站点,我的表单是从数据库内容构建的。我们有一个构建的表单,并附有答案,并希望替换表单但不删除旧表单,所以我们创建了一个新表单,现在我的问题是我有一个问题,将用户从该表单重定向到新表单。这是我在web.config文件中的内容。并尝试基于{QUERY_STRING}进行重定向,但这不会起作用,旧的URL仍处于活动状态。任何帮助将不胜感激

<rewrite>

      <rules>
        <rule name="Redirect" patternSyntax="ECMAScript" stopProcessing="true">
          <match url="^http://www.oursite.com/service/ReportData\.aspx$" />
          <conditions>
                        <add input="{QUERY_STRING}" pattern="^header=1393$" />
          </conditions>
          <action type="Redirect" url="http://www.oursite.com/service/ReportData.aspx?header=1395{R:0}" appendQueryString="false" />

        </rule>

    </rules>
    </rewrite> 

编辑2:

好的,这就是我所做的,而且效果很好。

我从等式中移除了域名并添加了redirectType="Found"所以基本上您必须使用带有{QUERY_STRING}重定向的文件夹

<rules>
        <rule name="Redirect" patternSyntax="ECMAScript" stopProcessing="true">
          <match url="^service/ReportData\.aspx$" />

          <action type="Redirect" url="service/ReportData.aspx?header=1395" appendQueryString="false" redirectType="Found" />

          <conditions>
                        <add input="{QUERY_STRING}" pattern="^header=1393$" />
          </conditions>

        </rule>

1 个答案:

答案 0 :(得分:0)

OK here is what i did and it works great.

I removed the domain from the equation and added redirectType="Found" so basically you must use folders for the redirect with a {QUERY_STRING}

<rules>
        <rule name="Redirect" patternSyntax="ECMAScript" stopProcessing="true">
          <match url="^service/ReportData\.aspx$" />

          <action type="Redirect" url="service/ReportData.aspx?header=1395" appendQueryString="false" redirectType="Found" />

          <conditions>
                        <add input="{QUERY_STRING}" pattern="^header=1393$" />
          </conditions>

        </rule>