2016-04-21 2 views
4

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> 
+0

hat Ihre Website ein gültiges https-Zertifikat? – Mathematics

+0

Ja, meine ganze Anwendung funktioniert außer Olap Cube Tool, das die Methode wcf verwendet. – DonMax

+0

Vielleicht sollten Sie mit der Sicherheitskonfiguration der WCF-Bindung spielen https://msdn.microsoft.com/en-us/library/hh556232(v=vs.110).aspx – chameleon86

Antwort

0
  1. Wenn Sie auf .Net Rahmenwerk 4.5 erweiterte Service, stellen Sie bitte die IIS-Konfiguration unter „Net Rahmenwerk 4.5 erweiterte Service  WCF Serivce Optionen gewährleisten  HTTP-Aktivierung (muss überprüft werden) ".

  2. Stellen Sie die folgenden Einstellungen in web.config sicher, wie im folgenden Link angegeben.

https://msdn.microsoft.com/en-us/library/hh556232(v=vs.110).aspx

Enable SSL for my WCF service

HTTPS-enabled, IIS hosted WCF service, How to secure it?

  1. Versuchen Sie, die Web-API-Controller anstelle von WCF-Dienst, dieses Problem zu vermeiden.
+0

Danke, ich begann mit WebAPI dann funktioniert es wie ein Charme ohne Jede Hektik von Konfigurationseinstellungen wie WCF. – DonMax