Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
承载在SharePoint 2010浏览器空白页响应中的WCF Web服务_Wcf_Rest_Sharepoint 2010_Web Config - Fatal编程技术网

承载在SharePoint 2010浏览器空白页响应中的WCF Web服务

承载在SharePoint 2010浏览器空白页响应中的WCF Web服务,wcf,rest,sharepoint-2010,web-config,Wcf,Rest,Sharepoint 2010,Web Config,我面临SharePoint 2010自定义web服务的问题。 该服务是在系统上安装和部署的SVC:没有特定的配置,它可以工作,但我需要自定义web.config以实现一些安全角色 问题在于,当我试图从浏览器调用方法时,响应是空的 这是我的web.config <?xml version="1.0"?> <configuration> <system.serviceModel> <services> <service name="SharePo

我面临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>
}

这是我们班的学生

[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端声明不同的内容吗?

是只有我还是两个服务端点都有相同的地址?我已经删除了它,现在我添加了一个假地址。。在我的配置中具有相同的值。。这是一个问题吗?不,实际上,您在地址中输入的内容被忽略,因为它是IIS宿主。因此,地址实际上是SVC文件的URL路径。您所做的是为同一地址(即到SVC的路径)启用两个端点和两个绑定。我认为您必须删除其中一个端点。
[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)