2013-04-26 88 views
0

我想在MVC Web應用程序中調用一個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 2013-04-26 13:43:54

+1

通過:「它甚至沒有達到該功能」,你的意思是這個JavaScript沒有運行? – jwddixon 2013-04-26 13:44:09

+0

@jwddixon javascript正在運行,但它沒有得到服務中的功能。因此,404錯誤。 – Ic3m4n69 2013-04-26 14:08:55

回答

0

幾個星期前我碰到了這個,發現IIS沒有提供我的服務請求。整個解決方案具有以下重新註冊在IIS服務:

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

我相信你有這個「以管理員身份」運行。

+0

我假設我必須在CMD Prompt中運行此操作?事情是通過來源發生的。我還沒有檢查過現場版本,但我會假設它也是這樣做的。 – Ic3m4n69 2013-04-26 14:06:17

+0

是的,以管理員身份啓動您的cmd提示符。 – 2013-04-26 14:07:28