9

次のようにして、Webフォームアプリケーションにルートを追加しようとしています。

http://msdn.microsoft.com/en-us/library/cc668201.aspx#adding_routes_to_a_web_forms_application

Global.asaxファイルに次のようにルートを追加しました。

public static void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("", "/WebsiteName/{combinedPin}", "~/Default.aspx");
}

次に、次のようにローカルで自分のWebサイトにアクセスしようとします。

http:// localhost:12345 / WebsiteName / test36u

しかし、リソースが見つかりませんというメッセージが表示されるので、ルートが正しくないと思います。誰かが私のコードの問題を見ることができますか?

任意のポインタをいただければ幸いです。

ありがとう

4

1 に答える 1

5

ルートの一部としてWebサイトの名前を指定する必要はありません。次のコードを試してください。

routes.MapPageRoute("", "{combinedPin}", "~/Default.aspx");

上記のコードを使用すると、リンクは次のようになります。

http://localhost:12345/WebsiteName/test36u

ただし、ユーザーが次の名前のセグメントを使用してサイトにアクセスすることを意図している場合は、 WebsiteName次を使用します。

routes.MapPageRoute("", "WebsiteName/{combinedPin}", "~/Default.aspx");

ただし、前例のコードでは、ユーザーは次のようにリソースにアクセスする必要があります:(おそらく期待される結果ではありません)

http://localhost:12345/WebsiteName/WebsiteName/test36u
于 2012-07-28T21:43:03.753 に答える