2011-11-13 19 views
0

私は複数のサブドメインに散在しているサイトに取り組んでいます。メインのサイトからは、sudomainsを指すURLを作成する必要があります。これどうやってするの。asp.net mvcサブドメインの作成方法

たとえば、私のメインサイトはwww.mysite.comです。 HomeControllerとIndexメソッドの魔法使いuserIdとnameを指すblog.mysite.com/userId/Nameを指すURLを作成する必要があります。

また、ローカルマシン上のURLもプロダクションマシン上で処理する必要があります。

ここで私の質問を更新してください。

@Html.ActionLink("MyLink","Index","Profile","","www.test.com",null,null,null) 

は何をするのか。

リンクを作成しますが、その中にポート番号を付けます。とにかく私はそれを避けることができます。

よろしく

Parminder

+0

あなたはこれらのサイトは、実際に独自のアプリケーションを「所有」したいですか?それとも、彼らのように見せたいだけですか? (つまり、キャッシュ、セッションなどを共有できますか?)それらを現われるようにすることは、むしろ簡単かもしれません - おそらくエリアで行うことができます。 –

+0

はい、これらのサイトはまったく異なります。独自のアプリケーション、コントローラ、アクション、そしてすべてを持っています。 – Parminder

+0

は@ Saintedlamaの回答に同意します。この質問のように見えるのは、本当にmvcから独立しています。どんなIISホスティングサイトでもそうですが、IISで各サイトを個別にセットアップする必要があります。私はいくつのサイトを作成しているのか分かりませんが、これは少し痛いIMHOになる可能性があります。エリアごとに、各「サイト」は独自のコントローラとアクションを持つことができますが、セッション、キャッシュなどを共有します。 –

答えて

2

コントローラとアクションを持つ独自のアプリケーションをホストするあなたのサブドメインは、私がそのリンクを作成するために、古き良きHTMLのハイパーリンクを使用することをお勧めしたいと:

<a href="blog.mysite.com/userId/Name">Your Blog</a> 

をなぜ:あなたは、あなたの分離したアプリケーションとASP.NET MVCを結合したくないので、他のアプリケーションで使用されているルートについてのヒントはありません。リンクを構築するには、HtmlHelperに拡張メソッドを追加して、タイプミスやURLパスエンコードの癖を避けることができます。

+0

今日の終わりに、これは間違いなくそこにあります。しかし、私はAsp.net mvcが何かを提供するかどうか探していました。 – Parminder

+0

ラマに感謝します。それは有り難いです。 – Parminder

0

ポート番号に関しては、実際にはそれを避けるためにIISで仮想ディレクトリを設定する必要があります。別のサイトを持つことを目標にしている場合は、すべてのサブサイトの仮想ディレクトリも設定する必要があります。完全に別々のサイトを設定する必要が本当にあるのだろうかと思います。サブサイトはどの程度広範囲に広がっていますか? 「ルート」サイトと「サブサイト」の間には接続がありますか。

好奇心から - いくつのサブサイトですか?あなたがあまりにも多くを明らかにせずにそれを行うことができれば - ここで最終目標は何ですか?

+0

ありがとうek_ny、あなたは異なったサブドメインでアクセスできる多くのタイプのコンテンツ(写真、ブログ、写真)を投稿することができます。 – Parminder

+0

Parminder - 別々のアプリケーションが必要なのかどうか分かりません.1つのアプリケーションで取り除くことができると思います.btwはハードコードしないので、開発中にサブドメインを決して問題にすべきではありません。 –

+0

ek_ny、その長い話。はい、私は別々にサイトを設定する必要があります、私はgonaが日々大きくなるようにアプリケーション全体をコンパイルするよりも、壊れた部分を維持するのが簡単だと感じます。私はsocialengine.netと同様のものを構築しています。ここで人々は新しいモジュールを追加することができます。それをiisで設定する。 – Parminder

関連する問題