Asp.net 为什么这个重写规则不起作用?

Asp.net 为什么这个重写规则不起作用?,asp.net,xml,url-rewriting,url-rewrite-module,Asp.net,Xml,Url Rewriting,Url Rewrite Module,我正在使用ASP.NET URL重写模块,并编写了以下规则: <rewrite> <rules> <rule name="test"> <match url="http://localhost/ElWazefa/User/Ahmed/ahmed.aspx"/> <action type="Rewrite" url="http://localhost/E

我正在使用ASP.NET URL重写模块,并编写了以下规则:

  <rewrite>
      <rules>
          <rule name="test">
              <match url="http://localhost/ElWazefa/User/Ahmed/ahmed.aspx"/>
              <action type="Rewrite" url="http://localhost/ElWazefa/ahmed.aspx"/>
          </rule>
      </rules>
  </rewrite>

但它不起作用

使用asp.net 3.5和XML IntelliSense进行URL重写2.0


提前感谢。

我认为您的URL不能包含协议/主机/端口部分。尝试:

  <rewrite>
      <rules>
          <rule name="test">
              <match url="/ElWazefa/User/Ahmed/ahmed.aspx"/>
              <action type="Rewrite" url="/ElWazefa/ahmed.aspx"/>
          </rule>
      </rules>
  </rewrite>

代码语法似乎是正确的

请尝试检查您的URL是否有拼写错误,或者将端口/主机排除在URL之外,如下所示:
“/ElWazefa/User/Ahmed/Ahmed.aspx”

删除了本地主机,但仍然没有lucki确保url是正确的,我也尝试删除本地主机,但仍然无法正常工作