2012-02-25 70 views
0

我想在我的debian服務器上用mono創建一個webservice。 所以我創建像例如,從單頁「NumberService.asmx」文件:mono webservice不起作用

using System; 
using System.Web.Services; 

namespace MathService 
{ 
    [WebService (Namespace = "http://tempuri.org/NumberService")] 
    public class MathService : WebService 
    { 
     [WebMethod] 
     public int AddNumbers (int number1, int number2) 
     { 
      return number1 + number2; 
     } 

     [WebMethod] 
     public int SubtractNumbers (int number1, int number2) 
     { 
      return number1 - number2; 
     } 
    } 
} 

現在如果我請求我的瀏覽器中的asmx文件,我得到了所有方法等 如果接口我點擊web界面中的「AddNumbers」方法,並想用測試表單進行測試,在表單中輸入一些值後,我得到一個404錯誤。 像這樣:

enter image description here

當調用在Visual Studio從SOAP客戶端實例我得到一個錯誤太多的方法(Web引用到ASMX文件)。

怎麼了? 請幫助...

回答

0

我測試了你發佈的代碼,所以在我看來它工作正常。我可以添加和減去測試表單,這裏是代碼。我在Open Suse 12.1 Linux和xsp命令上進行了測試,這是一個用於測試的小型Web服務器。 它配備了單聲道框架。

<%@ WebService Language="C#" Class="MathService.MathService" %> 

using System; 
using System.Web.Services; 

namespace MathService 
{ 
[WebService (Namespace="http://tempuri.org/NumberService")] 
public class MathService : WebService 
{ 
[WebMethod] 
public int AddNumbers(int number1,int number2) 
{ 
return number1 + number2; 
} 
[WebMethod] 
public int SubstractNumbers(int number1,int number2){ 
return number1 - number2; 
} 
} 
} 

我將文件保存爲MathService.asmx所以我在8080端口上的瀏覽器這是XSP的默認端口進行測試。

我希望它能幫助你。

+0

感謝您的回答。 我用xsp web服務器測試過它,它在我的debian上工作得很好。我只有lighthttp存在問題,並且我在某些關卡中讀到,我不是唯一有這個問題的人。任何想法? – cyptus 2012-03-09 12:20:59