Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net中重写Url不会';我不工作_Asp.net_C# 4.0_Url Rewriting_Web Config_C# 3.0 - Fatal编程技术网

在asp.net中重写Url不会';我不工作

在asp.net中重写Url不会';我不工作,asp.net,c#-4.0,url-rewriting,web-config,c#-3.0,Asp.net,C# 4.0,Url Rewriting,Web Config,C# 3.0,我有下面的URL和代码,可以将URL更改为URL中的自定义名称。它不会返回任何错误,但URL不会更改 I want the output like this From : Frm_AdminHome.aspx?MainPage=AdminDashboard&Type=1&Role=r0LnJW8xTBkMh3DZ3ip3Jyt2o98/krx7 To : Frm_AdminHome/ 我的网络配置代码在这里 Frm_AdminHome.aspx?MainPage=Admin

我有下面的URL和代码,可以将URL更改为URL中的自定义名称。它不会返回任何错误,但URL不会更改

I want the output like this

From : Frm_AdminHome.aspx?MainPage=AdminDashboard&Type=1&Role=r0LnJW8xTBkMh3DZ3ip3Jyt2o98/krx7 
To : Frm_AdminHome/
我的网络配置代码在这里

Frm_AdminHome.aspx?MainPage=AdminDashboard&Type=1&Role=r0LnJW8xTBkMh3DZ3ip3Jyt2o98/krx7 //Query string will be change in every time.

<configSections>
    <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
  </configSections>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <httpRuntime requestValidationMode="2.0" />

    <httpModules>
      <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
    </httpModules>

  </system.web>

<rewriter>

    <rewrite url="~/Frm_AdminHome/(.+).aspx" to="~/Frm_AdminHome.aspx" />
  </rewriter>
Frm_AdminHome.aspx?MainPage=AdminDashboard&Type=1&Role=r0LnJW8xTBkMh3DZ3ip3Jyt2o98/krx7//查询字符串每次都会更改。

重写是一个过程,在这个过程中,请求的url不会更改,而另一个页面会被交付。例如,当您需要调用/Frm_AdminHome,但在不更改url的情况下执行/Frm_AdminHome.aspx?时,您需要遵循以下重写规则

有关更多详细信息,请参阅

如果上面的配置不起作用,并且您看不到任何更改,则很可能URLEwriter模块未处于活动状态。例如,如果在集成池模式下运行,则可能需要添加

<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <!--<modules runAllManagedModulesForAllRequests="true" />-->
    <modules runAllManagedModulesForAllRequests="true">
        <add name="UrlRewriter" 
        type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" />
    </modules>
</system.webServer>

p.p.S

要获取querystring或rawurl,请使用

QueryString <%=Request.QueryString.ToString() %> <br />
RawUrl <%=Request.RawUrl %>
QueryString
拉乌尔
这不起作用。我在我的选项卡Frm_AdminHome.aspx?MainPage=AdminDashboard&Type=1&Role=r0LnJW8xTBkMh3DZ3ip3Jyt2o98/krx7中得到了相同的URL属性顺序错误,“URL”表示重写的URL,“to”表示真实的URL。已更新。显示了相同的URL。您使用什么IIS,池模式?若你们在集成池模式下运行,你们可能需要如上所述添加额外的配置。我在本地系统中工作。那不是我主持的。这只是我的第一次测试。
From : Frm_AdminHome.aspx?MainPage=AdminDashboard&Type=1&Role=r0LnJW8xTBkMh3DZ3ip3Jyt2o98/krx7 
To   : Frm_AdminHome/
<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <!--<modules runAllManagedModulesForAllRequests="true" />-->
    <modules runAllManagedModulesForAllRequests="true">
        <add name="UrlRewriter" 
        type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" />
    </modules>
</system.webServer>
QueryString <%=Request.QueryString.ToString() %> <br />
RawUrl <%=Request.RawUrl %>