Ich habe einen WCF-Dienst in einer vorhandenen MVC-Webanwendung hinzugefügt, um ihn im OLAP-Cube-Tool (Syncfusion) anzuzeigen. Was passiert, wenn ich die Anwendung mit http aktiviert Website ausführen, ich bin in der Lage, die WCF-Methode für den Zugriff auf wie unten,Hosted WCF-Dienst in der MVC-Webanwendung
-Code
$("#OlapClient").ejOlapClient({ url: "/Areas/OLAP/wcf/OlapClientService.svc"});
Aber wenn ich es von https
aktivierte Website tun bin ich nicht in der Lage um auf die WCF-Methode zuzugreifen. Es wirft einfach 404 method not found exception
. Hier ist die folgende web.config für meine WCF.
Web.config
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="OLAP.wcf.OlapClientServiceAspNetAjaxBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpsGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
<services>
<service name="OLAP.wcf.OlapClientService">
<endpoint address="" behaviorConfiguration="OLAP.wcf.OlapClientServiceAspNetAjaxBehavior" binding="webHttpBinding" contract="OLAP.wcf.IOlapClientService">
</endpoint>
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IService1" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:15415/VibrantWS.svc/soap"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService1"
contract="ServiceReference1.IService1" name="BasicHttpBinding_IService1" />
</client>
</system.serviceModel>
hat Ihre Website ein gültiges https-Zertifikat? – Mathematics
Ja, meine ganze Anwendung funktioniert außer Olap Cube Tool, das die Methode wcf verwendet. – DonMax
Vielleicht sollten Sie mit der Sicherheitskonfiguration der WCF-Bindung spielen https://msdn.microsoft.com/en-us/library/hh556232(v=vs.110).aspx – chameleon86