2013-05-10 2 views
0

Visual Studio에서 잘 작동하는 MVC4 응용 프로그램이 있지만 로컬 IIS에 구축하거나 원격 IIS (7.5 둘 다)에 게시하면 403 오류가 발생합니다.MVC4가 IIS7.5에 게시 됨

MVC를 실행하기 위해 IIS에 누락 된 설정이 있습니까? (서버에서 문제없이 PHP Zend 2 및 Symphony 응용 프로그램을 실행합니다.)

+0

그래서 IIS와 Apache가 병렬로 실행되고 있습니까? – Hackerman

+0

아니요 IIS에서 PHP 응용 프로그램을 실행합니다. (URL 재 작성'web.config' 파일로'.htaccess' 파일을 대체합니다.) – aserwin

+0

Ok ... 실제 개발 환경에서 처음으로 .net을 배포합니까? – Hackerman

답변

0

403 액세스가 거부되었습니다. 응용 프로그램에 인증 체계가 있습니까? 아니면 익명 액세스가 필요합니까? 익명 액세스를 원하면 IIS 관리자를 열고 웹 사이트로 이동하십시오. IIS 섹션에서 인증 항목을 열고 익명 인증이 사용 가능한지 확인하십시오. 검사 할 또 다른 지점은 ASP.NET 섹션 아래에 있습니다. .NET 인증 섹션에 거부가 없는지 확인하십시오.

+0

내가 얻는 오류는 디렉토리의 내용을 나열하는 것입니다. 라우팅이 작동하지 않는 것 같습니다. 추가 설정없이 다른 서버에서이 작업을 수행했습니다. 이 서버는 원래 PHP 애플 리케이션을 수용하기 위해 지어졌으며 천천히 .net 서버가되었습니다. 내 생각 엔 PHP를 실행하는 데 필요한 설정이 .net mvc와 호환되지 않는다는 것입니다. 내가 말했듯이, VS에서 잘 돌아갑니다 ... 단지 공개하지 않습니다 .. – aserwin

+0

이것은 PHP 응용 프로그램이없는 웹 사이트에 있습니다. 서버에 설치된 MVC와 실행중인 사이트의 응용 프로그램 풀. NET 4.0? – Dan

+0

음 , 그것은 내가 다음에 점검 할 것입니다. 그것은 내 서버가 아닙니다! (hehe) 내가 생각하기에 서버가 준비가되었다는 MVC 애플리케이션을 개발하도록 의뢰를 받았다. 아마 추측 할 수 있겠다. – aserwin

0

해결책? 그 어딘가에 문서화 ... 아니면 발판에 포함되는 것처럼 내 Web.config의

<system.Webserver>

<modules runAllManagedModulesForAllRequests="true"/>

에이 줄을 추가 보인다. 그냥 생각.

관련 문제