0

このコードをGlobal.asaxに追加しましたが、URLの書き換えが機能しません。

void RegisterRoutes(System.Web.Routing.RouteCollection routes)
{
    routes.MapPageRoute("My-Account", "{page}", "~/myaccount.aspx");
    routes.MapPageRoute("Login", "Login", "~/login.aspx");
}

void Application_BeginRequest(object sender, EventArgs e)
{
    RegisterRoutes(System.Web.Routing.RouteTable.Routes);
}
4

3 に答える 3

1

system.web の下の Web 構成でこれを試してください

  <system.web>
    <urlMappings enabled="true">
      <add url="~/myaccount" mappedUrl="myaccount.aspx"/>
    </urlMappings>

コードビハインドファイル書き込み

Response.redirect("~/myaccount")`

これは100%機能します

于 2014-02-26T12:25:09.277 に答える
0

最初:以下のコードがweb.configに存在することを確認してください

<system.webServer>
    ...
    <modules runAllManagedModulesForAllRequests="true"></modules>
    ...
</system.webServer>

2番目:.NET Framework4.0でアプリケーションプールを使用していることを確認してください

3番目:aspxファイルが存在することを確認してください

于 2012-12-15T13:18:08.057 に答える
0

You need to register routes on application start, not begin request! Furthermore, your first rule beats any other. Order matters.

于 2012-12-15T13:20:23.207 に答える