2016-12-14 2 views
0

우리는 테스트 웹 사이트에 프로젝트 웹 사이트를 호스팅하고 테스트 서버 환경을 사용하여 게시하기로 결정한 학생 그룹입니다.웹 호텔에 ASP.NET MVC 사이트 호스팅

그러나이 환경에 올바르게 게시하는 데 문제가있어 호스트 지원에서 도움을 얻을 수 없습니다. https://puu.sh/sP8Dq/b022c83f34.png

이 Visual Studio에서 우리의 프로젝트의 폴더 구조는 다음과 같습니다 :

은 테스트 환경의 폴더 구조 https://puu.sh/sP8Gb/24e85dfff6.png

우리는 httpdocs 폴더로 우리의 프로젝트를 업로드 할 FTP를 사용하는 경우 web.config와 함께 사이트는 기본 상태로 유지됩니다.

이 같은 FTP 서버는 모습입니다 : https://puu.sh/sP8PE/26e3e45f4a.png

이 우리에게 처음이다, 그래서 우리의 사이트를 호스팅하는 방법에 어떤 도움을 주시면 감사하겠습니다.

+0

호스트가 무엇입니까? 그것은 plesk입니까? – Valkyrie

+0

예, plesk입니다. – Leth

답변

1

먼저 호스트가 asp.net mvc 응용 프로그램을 호스트하는 데 필요한 도구를 제공하는지 확인해야합니다. 호스트 공급자에게 문의하여 응용 프로그램의 MVC 버전을 알려야합니다. 그곳에 호스트 할 수 있다는 점에서 plesk의 낮은 버전에는 몇 가지 문제가 있습니다. 귀하의 웹 사이트가 올라와야하므로

전체 mvc 프로젝트를 온라인으로 보려면 httpdocs 폴더로 복사해야합니다.

웹 사이트 'bin'폴더를 복사해야합니다. 또한 MVC 어셈블리가 있는지 확인해야 할 수도 있습니다.

로컬 컴퓨터에 MVC를 설치하면 여러 어셈블리가 GAC에 등록됩니다. 호스트에 필요한 ASP.NET MVC 어셈블리가 모두 설치되어 있지 않을 수도 있습니다. 그렇지 않으면 구성 오류가 표시됩니다.

이러한 어셈블리는 GAC에 등록되므로 bin 폴더에는 기본적으로 해당 어셈블리가 포함되지 않습니다.

프로젝트가 명시 적으로 다음 DLL을 참조하고 로컬 복사 속성이 true인지 확인하십시오.

  • System.Web.Helpers
  • System.Web.Mvc
  • System.Web.Razor
  • System.Web.WebPages
  • System.Web.WebPages.Deployment
  • 시스템. Web.WebPages.Razor
  • Microsoft 웹 사이트

프로젝트를 다시 빌드하고 bin 폴더를 확인하십시오. 이제이 파일이 있어야합니다. 이 폴더의 내용을 호스트에 업로드하십시오.

+0

답장을 보내 주셔서 감사합니다. bin 폴더와 함께 프로젝트 폴더를 업로드하고 언급 된 어셈블리가 모두 있는지 확인했지만 사이트는 이전과 동일하게 보입니다.기본적으로 httpdocs에 index.html 파일이 있습니다.이 파일은 사이트 URL에 표시됩니다. 지원은 web.config에서 기본 색인 페이지를 변경하는 것을 언급했지만, 거기에있는 어떤 것도 찾을 수 없었습니다. 호스트가 우리 MVC 버전을 지원하는지 확신 할 수 없다. 나는 그것에 대해 그들에게 연락을 시도 할 것이다. – Leth

+0

기본 html 파일을 삭제하고 plesk 제어판의 IIS 옵션으로 이동하여 색인 순서를 변경하십시오. 웹 사이트에서 가장 먼저로드 할 항목은 무엇입니까? – Valkyrie

+0

Plesk >> 웹 사이트 및 도메인 >> 고급 옵션보기 >> 가상 디렉터리 >> 디렉터리 속성 >> 원하는 페이지를 클릭하고 "기본 문서 검색 순서"에서 위로를 클릭하십시오. Ok를 클릭하십시오. – Valkyrie