2011-11-13 7 views
0

나는 여러 하위 도메인에 흩어져있는 사이트에서 일하고 있습니다. 기본 사이트에서 sudomains를 가리키는 URL을 만들어야합니다. 어떻게해야합니까?asp.net mvc 어떻게 하위 도메인 URL을 만들 수

예를 들어, 내 메인 사이트는 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를 결합하고 싶지 않기 때문에 MVC에는 다른 응용 프로그램에서 사용되는 경로에 대한 단서가 없습니다. 링크를 생성하기 위해 오타 및 URL 경로 인코딩 단점을 피하기 위해 HtmlHelper에 확장 메소드를 추가 할 수 있습니다.

+0

하루가 끝나면 이것은 분명히 있습니다. Asp.net mvc가 제공 할만한 것을 찾고 있다면 찾고있었습니다. – Parminder

+0

라마 감사합니다. 감사합니다. – Parminder

0

포트 번호와 관련해서는 IIS에서 가상 디렉터리를 설정해야합니다. 그리고 목표가 있다면 별도의 사이트를 만드는 것입니다. 모든 하위 사이트의 가상 디렉터리를 설정해야합니다. 완전히 별개의 사이트를 설정해야하는지 궁금합니다. 하위 범주는 얼마나 광범위합니까? "루트"사이트와 "하위 사이트"사이에 연결이있을 것입니다.

호기심 부족 --- 몇 개의 하위 사이트가 있습니까? 너무 많이 드러내지 않고 할 수 있다면 - 최종 목표는 무엇입니까?

+0

고마워 ek_ny, 다른 유형의 하위 도메인에서 액세스 할 수있는 많은 유형의 콘텐츠 (사진, 블로그, 사진)를 게시 할 수 있습니다. – Parminder

+0

퍼민더 (Parminder) - 별도의 애플리케이션이 필요하지 않은지 잘 모르겠다. 하나의 애플리케이션으로 도망 갈 수 있다고 생각합니다 .- 하위 도메인은 결코 하드 코딩하지 않기 때문에 개발에 문제가 없어야합니다. –

+0

ek_ny, 그 긴 이야기. 네, 사이트를 따로 설치해야합니다. 하루 하루 더 커질 때 전체 애플리케이션을 컴파일하는 것보다 깨진 부분을 유지하기가 쉽습니다. 나는 사람들이 새로운 모듈을 추가 할 수있는 socialengine.net과 비슷한 것을 만들고있다. iis에서 설정합니다. – Parminder

관련 문제