Konfigurieren von WCF 4 mit routing (global.asax) für http & https-Endpunkte
Ich bin noch ein Neuling mit wcf und nicht allzu gut informiert .net im Allgemeinen. Ich habe einen WCF 4 web-service verwendet die global.asax das routing Ansatz und sehr vereinfachte web.config mit den standard-Endpunkt-Methode. Diese wcf-Dienst ausgeführt wird, eine Anwendung mit der Standard-web-site auf iis 7.5 zu präsentieren. Ich brauche es unterstützt sowohl http-und https-Schnittstellen, wenn möglich. Wenn das zu Komplex ist dann nur https. Wie ist das am besten behandelt Beibehaltung des derzeitigen Ansatzes?
Den Inhalt der global.asax.cs und web.config-Dateien sind ziemlich einfach:
public class Global : HttpApplication
{
void Application_Start(object sender, EventArgs e)
{
RegisterRoutes();
}
private void RegisterRoutes()
{
//Edit the base address of Service1 by replacing the "ippay" string below
RouteTable.Routes.Add(new ServiceRoute("myservice", new WebServiceHostFactory(),
typeof(myservice)));
}
}
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true" contentTypeMapper="myservice.Util.RawMapper,myservice">
</standardEndpoint>
</webHttpEndpoint>
</standardEndpoints>
- Hast du jemals eine Antwort finden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich die Antwort: Sie müssen nur das snippet in Ihr web.config in das serviceModel-tag:
Dank diesem post: http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/1dd991a1-e32f-4035-a406-994729858b40
Meine vollständige web.config ist diese:
Den oben genannten Werken, wenn Sie nicht möchten, dass HTTP-und HTTPS. In meinem Fall möchte ich beide, da einige Dienste erfordern SSL (Authentifizierung) und andere nicht, wie die Informationen, die Sie bereitstellen, ist nicht empfindlich. Die Authentifizierungs-services-Implementierung haben Sie eigene Validierung und verweigern die Antwort, wenn die Anfrage nicht von einer https-Schema.
FALTENBALG-Konfiguration funktioniert, wenn Sie einrichten möchten, die sowohl HTTP und HTTPS den gleichen Endpunkt.