0

ブラウザで「www.abc.com/welcome」のように表示を変更するにはどうすればよいですか。実際のパスは「www.abc.com/welcome.aspx」です。

また、「www.abc.com/welcome」と入力すると、パス「www.abc.com/welcome.aspx」に移動しますが、「www.abc.com/welcome」のように表示されます。

以下のweb.configでこのコードを試しましたが、エラーが発生しました:認識されない構成セクションurlMappings

<urlMappings enabled="true">
  <add url="~/welcome.aspx" mappedUrl="~/welcome" />
</urlMappings>

私はまだ他の方法があるのだろうか?

4

3 に答える 3

4

urlMappingsこのセクションに関する情報はどこで入手しましたか?IISまたはASP.Netではデフォルトでサポートされていません。

UrlRewriteモジュールを見たいと思うかもしれません。

これにより、URLの書き換えを希望どおりに設定するのは簡単です。

于 2012-08-29T07:26:46.223 に答える
0

URL書き換えモジュールを使用している場合は、「/welcome」などが機能する前に、実行するIISのバージョンを確認する必要があります。IIS6は、デフォルトで拡張子のないURLをサポートしていません。ISAPIフィルターを実行するか、IIS7で実行する必要があります。

于 2012-08-29T07:29:27.403 に答える
0

ルーティング を使用することをお勧めします方法:Webフォームでルーティングを使用します

UrlRoutingModuleルーティング機能を使用できるようにするには、およびrハンドラーを登録する必要がありUrlRoutingHandleます(詳細については、上記の記事を参照してください)。

そして、global.asaxで

void Application_Start(object sender, EventArgs e) 
{
    RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
    routes.Add("BikeSaleRoute", new Route
    (
       "bikes/sale", 
       new CustomRouteHandler("~/Contoso/Products/Details.aspx")
    ));
}
于 2012-08-29T07:51:41.900 に答える