2012-01-13 14 views
1

私のサーバーにWCFサービスを展開しようとしています。しかし、サーバー上で私は404メッセージを取得します。デプロイメントサーバーのJSON WCFサービス404

これは私が局部的に私のテストメソッドを呼び出すと、それは次のようになります。

Image of the wanted result

私はそれを展開するとき、私はまだ成功しに閲覧することができます:

www.myドメインname.com/ Service1.svc

が、私は行くと:

www.myドメインname.com/Service1.svc/test

404エラーが発生します。これを引き起こす原因は何ですか? Web.configファイルの

namespace HighscoreWebService 
{ 
public class Service1 : IService1 
{ 
    public string Test() 
    { 
     return "Hello world!"; 
    } 
} 
} 

パート

<system.serviceModel> 
<services> 
    <service name="HighscoreWebService.Service1" 
      behaviorConfiguration="jsonRestDefault"> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http:/xxxxxx"/> 
     </baseAddresses> 
    </host> 
    <endpoint name="jsonRestEndpoint" 
       behaviorConfiguration="RESTFriendly" 
       binding="webHttpBinding" 
       contract="HighscoreWebService.IService1"> 
    </endpoint> 
    </service> 
</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="jsonRestDefault"> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 
    </behavior> 
    </serviceBehaviors> 
    <endpointBehaviors> 
    <behavior name="RESTFriendly"> 
     <webHttp/> 
    </behavior> 
    </endpointBehaviors> 
</behaviors> 
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
Service1.svc.cs

IService1.cs

namespace HighscoreWebService 
{ 
[ServiceContract] 
public interface IService1 
{ 
    [OperationContract] 
    [WebGet(UriTemplate = "Test", 
     ResponseFormat = WebMessageFormat.Json, 
     BodyStyle = WebMessageBodyStyle.Bare)] 
    string Test(); 
} 
} 

: これは、すべての関連するコードです

私はweb.configで何か問題があったと思う。私は非常にasp.netに新しいですので、私は初心者のミスの任意の数を作った可能性があります。しかし、これはローカルで動作するので、私が推測するサーバーの構成には何か問題があります。またはweb.configの何か私はサーバーの設定に適応するために必要があります。

ありがとうございます。

答えて

関連する問題