0

SharePoint 2010 カスタム Web サービスで問題が発生しています。このサービスは、システムにインストールおよびデプロイされた SVC です。特定の構成を行わなくても機能しますが、いくつかのセキュリティ ロールを実現するには、web.config をカスタマイズする必要があります。

問題は、ブラウザからメソッドを呼び出そうとすると、応答が空になることです。

これは私のweb.configです

<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<services>
<service name="SharePointWCFService.GetListData" 
behaviorConfiguration="WCFBasicHttpBinding.Service1Behavior">
<endpoint address="http://address" binding="basicHttpBinding" contract="SharePointWCFService.IGetListData">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 
<endpoint address="http://address" binding="WebHttpBinding" contract="SharePointWCFService.IGetListData" >
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
</service>
 </services>
 <behaviors>
 <serviceBehaviors>
 <behavior name="WCFBasicHttpBinding.Service1Behavior">
<serviceMetadata httpGetEnabled="true"/>

<serviceDebug includeExceptionDetailInFaults="true"/>
 </behavior>
 </serviceBehaviors>
 </behaviors>
 </system.serviceModel> 
 </configuration>

これは私が実装しているインターフェースです:

[ServiceContract]
 public interface IGetListData
 {
   [OperationContract]
   [WebInvoke(Method = "GET", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
   JSonResult GetJsonResponse(string data);

}

そしてこれがクラス

[BasicHttpBindingServiceMetadataExchangeEndpointAttribute]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
class GetListData : IGetListData
{
    private const string Admin_Svc_GetListData = "Admin_Svc_GetListData";

    public JSonResult GetJsonResponse(string data)
    {
        return new JSonResult()
        {
            Firstname = "MyFirstname",
            Lastname = "MyLastname"
        };
    } //  public JSonResult GetJsonResponse(string data)

web.config 側で別のものを宣言する必要がありますか?

4

0 に答える 0