在asp.net中重写Url不会';我不工作
我有下面的URL和代码,可以将URL更改为URL中的自定义名称。它不会返回任何错误,但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
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 %>