현재 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/mywebsite
가
POST
방법의 모든 작동이 중지 곳입니다되고 난
@using(Html.BeginForm("Create", "User")){ //form data here }
...
과 같은 코드를 사용 공정한 몇 가지 견해를 가지고있다. 그러나 웹 사이트를 자체 웹 응용 프로그램으로 게시하면 기본 웹 사이트가 아닌 모든 것이 완벽하게 작동합니다.
이제 루트 디렉토리가 아니기 때문에 POST
메소드를 찾을 수없는 이유가 있습니다.
제 질문은이 문제를 해결하는 쉬운 방법이 있습니까? 왜냐하면 나는 현재 @Url.Action("MyAction", "SomeController")
경로를 따라 가서 문제를 해결하는 것으로 보이는 jQuery
을 통해 양식을 제출하기로 결정했기 때문입니다. 그러나 각 클릭 이벤트에 대해 @Url.Action("MyAction", "SomeController")
을 제공하지 않고 전체 응용 프로그램에 적용 할 수있는 설정 또는 정렬이 있습니까?
편집 : 다음은 오류 메시지의 스크린 샷은 내가 IIS에서
생성 된 오류 페이지에서 스크린 샷을 게시하거나 텍스트를 붙여 넣을 수 있습니까? "가장 가능성이 높은 원인"섹션에서 오류 소스가 암시 적이거나 명시 적으로 주어질 수 있습니다. –
아마도 길 것이지만 응용 프로그램 풀이 동일한 파이프 라인을 사용하고 있는지 확인 했습니까? 클래식/통합. 그리고 당신은 같은 .NET CLR 버전을 사용하고 있습니까? – smoksnes
@ TetsuyaYamamoto 첨부 된 이미지 – Izzy