2017-01-27 3 views
0

현재 C# 및 Asp.Net MVC를 사용하여 웹 응용 프로그램을 작성하고 있습니다. 모든 것은 내 로컬 dev 컴퓨터에서 완벽하게 작동합니다.라이브 서버의 POST 작업에 직면 한 문제

내가 서버에 넣을 때 스타일링 등은 절대적으로 괜찮았다. 그러나 POST 방법 중 아무 것도 작동하지 않았습니다.

IIS는 나에게 다음과 같은 오류를 던지고 유지 :

HTTP Error 500.24 - Internal Server Error An Asp.NET setting has been detected that does not apply in Integrated managed pipeline mode

나는 클래식 모드로 변경 제안하고 운이없이 web.config 파일에

<validation validateIntegratedModeConfiguration="false"/> 

을 시도 당으로.

는 내가 기본 웹 사이트에서 웹 사이트를 게시 할 때 이제 URL이 https://abc.domain.com/mywebsitePOST 방법의 모든 작동이 중지 곳입니다되고 난
@using(Html.BeginForm("Create", "User")){ //form data here } 
... 

과 같은 코드를 사용 공정한 몇 가지 견해를 가지고있다. 그러나 웹 사이트를 자체 웹 응용 프로그램으로 게시하면 기본 웹 사이트가 아닌 모든 것이 완벽하게 작동합니다.

이제 루트 디렉토리가 아니기 때문에 POST 메소드를 찾을 수없는 이유가 있습니다.

제 질문은이 문제를 해결하는 쉬운 방법이 있습니까? 왜냐하면 나는 현재 @Url.Action("MyAction", "SomeController") 경로를 따라 가서 문제를 해결하는 것으로 보이는 jQuery을 통해 양식을 제출하기로 결정했기 때문입니다. 그러나 각 클릭 이벤트에 대해 @Url.Action("MyAction", "SomeController")을 제공하지 않고 전체 응용 프로그램에 적용 할 수있는 설정 또는 정렬이 있습니까?

편집 : 다음은 오류 메시지의 스크린 샷은 내가 IIS에서

enter image description here

+0

생성 된 오류 페이지에서 스크린 샷을 게시하거나 텍스트를 붙여 넣을 수 있습니까? "가장 가능성이 높은 원인"섹션에서 오류 소스가 암시 적이거나 명시 적으로 주어질 수 있습니다. –

+0

아마도 길 것이지만 응용 프로그램 풀이 동일한 파이프 라인을 사용하고 있는지 확인 했습니까? 클래식/통합. 그리고 당신은 같은 .NET CLR 버전을 사용하고 있습니까? – smoksnes

+0

@ TetsuyaYamamoto 첨부 된 이미지 – Izzy

답변

0

을 받고, 당신의 웹 사이트가 잘 작동 기존의 기본 웹 사이트 및 새로운 응용 프로그램의 응용 프로그램 풀에 대한 닷넷 CLR 버전을 비교합니다. 차이가있는 경우 기본 웹 사이트의 앱 풀 설정을 새 애플리케이션의 설정으로 변경합니다.

+0

감사합니다. 이미 비교해 보았습니다. – Izzy