2013-04-26 2 views
0

MVC 웹 응용 프로그램에서 asp.net webservice를 호출하려고합니다. 방금 MVC 1에서 MVC 4로 프로젝트를 업그레이드했습니다. MVC 1 응용 프로그램에서 이전에 작동했던 서비스를 제외하고는 모든 것이 잘 작동합니다. 문제는 "404 찾을 수 없습니다"오류가 발생했습니다. 그것도 기능을 타격하지 않습니다.MVC 4에서 asp.net webservice 호출보기

서비스 및 기능을 호출하는 데 사용하는 코드는 아래와 같습니다.

function RunAsync(url, jsondata, success, error) { 
    $.ajax({ 
     type: "POST", 
     url: url, 
     data: jsondata, 
     contentType: "application/json;charset=utf-8", 
     dataType: "json", 
     success: function(result) { 
      var obj = JSON.parse(result.d); 
      if (obj.Status == 'Success') { 
       eval(success + '(obj)'); 
      } 
      else if ((error != null) && (obj.Status == 'Error')) { 
       eval(error + '(obj)'); 
      } 
      else { 
       alert(obj.Message); 
      } 
     }, 
     error: function(request, status, throwerror) { 
      var message = ''; 
      message += 'The request could not complete.'; 
      message += '<br />' + 'Request status:' + request.status; 
      message += '<br />' + 'Request response:' + request.responseText; 
      window.open('', 'exception').document.write(message); 
     } 
    }); 
} 

나는 정말이 문제에 난처합니다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+0

여기서 함수 인수를 제공 할 수 있습니까? – ravisolanki07

+1

작성자 : "기능을 수행하지도 않습니다."이 자바 스크립트가 실행되고 있지 않음을 의미합니까? – jwddixon

+0

@jwddixon 자바 스크립트가 실행 중이지만 서비스의 기능에 도달하지 못했습니다. 따라서 404 오류. – Ic3m4n69

답변

0

나는 몇 주 전에 이것을 쳤고 IIS가 내 서비스 요청을 처리하지 않는다는 것을 알았습니다. IIS에서 서비스를 다음과 같이 등록하는 수정이있었습니다.

%windir%\Microsoft.net\framework\v3.0\WindowsCommunicationFoundation\servicemodelreg -i 

"관리자 권한으로 실행해야합니다."

+0

CMD 프롬프트에서 이것을 실행해야한다고 가정합니다. 이것은 소스를 통해 일어나는 일입니다. 아직 라이브 버전을 확인하지는 않았지만 동일한 작업을 수행한다고 가정합니다. – Ic3m4n69

+0

예, 관리자 권한으로 cmd 프롬프트를 시작하십시오. –

관련 문제