承载在SharePoint 2010浏览器空白页响应中的WCF Web服务
我面临SharePoint 2010自定义web服务的问题。 该服务是在系统上安装和部署的SVC:没有特定的配置,它可以工作,但我需要自定义web.config以实现一些安全角色 问题在于,当我试图从浏览器调用方法时,响应是空的 这是我的web.config承载在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
<?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)