2

パスを次のように構成できますか?

        routes.MapRoute(
        name: "Default",
        url: "{id}.zeko.com",
        defaults: new { controller = "App",
                        action = "GetDetailsById", 
                        id = UrlParameter.Optional
                      }
               );

メソッドのパラメーターとしてIDが必要です。どこが間違っているのか教えてください。

4

3 に答える 3

1

わかりました。自分で理解しました。.....各IDが作成された後、取得したドメインをこぼす必要があります。

于 2012-12-21T17:02:14.627 に答える
0

私はあなたのためにこの投稿を見つけました、しかしそれは前もってそれぞれの可能なサブドメインを知る必要があります、私の前の答えが動的なサブドメインを可能にするのに対して。これらがお役に立てば幸いです。

サブドメインに基づいてASP.NETMVCルートを作成することは可能ですか?

于 2012-11-25T06:35:44.253 に答える
0

これが可能かどうかは完全にはわかりません。MVCのルーティングエンジンは、デフォルトではドメインリクエストを処理しないと思います。できることは、事前に要求を処理するIISハンドラーを追加することです。または、Webフォームで行ったこと(MVCでこれをどのように実行するかは正確にはわかりません)は、メソッドを呼び出してサブドメインを削除することです。「Page_Load」メソッドを実行し、必要に応じてその変数を操作します。以下は私が使用する関数の例です。私のアプリケーションは「subdomain.maindomain.com」などの単一のサブドメインでのみ機能することを期待していることに注意してください。

private static string GetSubDomain(Uri url)
    {
        try
        {
            string host = url.Host;
            if (host.Split('.').Length > 2)
            {
                int firstIndex = host.IndexOf(".");
                string subdomain = host.Substring(0, firstIndex);

                return subdomain;
            }
        }
        catch
        {

        }

        return string.Empty;
    }
于 2012-11-25T06:29:41.920 に答える