Wie lokal hosten eines WCF-Diensts in IIS, verfügbar sein, um Kunden über das internet und das konfigurieren von SSL für Sie?

Ich habe ein C# - WCF-Dienst und-client, die ich schrieb, so dass die Mitarbeiter eines Unternehmens können clock in/out von einem client auf einem mobilen Gerät (für jetzt, ein netbook). Dies ist getestet und funktioniert gut in der Entwicklung, und jetzt ist es Zeit, um es in die Produktion.

Produktion ist ein HP Proliant ML110 server mit Win 2008 R2 x64 bei der Geschäfts-Büro (das ist eine home-office). Da es ein home-office, mit nur ein normales Haus Kabel-internet-Verbindung, ich habe eine freie no-ip-dynamic DNS-account und den port weitergeleitet, so dass web-traffic geht auf diesem server richtig.

Remote von einem anderen Rechner, kann ich den Zugriff auf die WSDL für den webservice, wo Sie gehostet wird unter IIS auf dem server, so als Beispiel (nicht der tatsächlichen URL) mit http://example.no-ip.org/exampleService/LaborService.svc?wsdl, ich kann die WSDL von einem remote-Computer über das internet.

Nun, ich muss in der Lage sein, die als host für diese sicher mit SSL, und benötigen zum konfigurieren von IIS und die webservice-Endpunkt - /client richtig so, dass remote clients sich authentifizieren können und machen webservice-Aufrufe über das internet zu diesem webservice.

Das problem das ich habe ist, ich nicht wirklich wissen, wie SSL funktioniert (zumindest weiß ich nicht, was erforderlich ist, um es zu verwenden), und ich weiß nicht, wie konfigurieren von IIS oder dem webservice-oder client.

Standardmäßig ist der Dienst und-client verwenden wsHttpBinding mit Windows-Authentifizierung. Ich denke, das beste, was, da diese auch nicht wirklich hoch sensible Daten (nur name des Mitarbeiters, id, refcode /job-name, id, refcode /Arbeit vor Ort-id, name, ref-code /clock in und out), würde die minimale Sicherheit notwendig, um es zu arbeiten, so kann ich eine Verbindung auf einem remote-client.

So, jetzt habe ich Windows 2008 mit IIS7 und ein C# WCF-service implementiert, von denen ich mich anschließen kann ein lokaler client. Was muss ich tun, um diese öffentlich verfügbar? Ich weiß, es gibt eine Menge von Optionen, aber was ich glaube, was ich brauche, ist jemand, der nur geben Sie mir Ihre Meinung zu der beste Weg, dies zu tun, und Anweisungen oder Anleitungen zu bekommen, dass getan (also bitte, ich weiß, es ist eine Breite Frage eine Menge Antworten, aber nur ein pick-Lösung, die Sie denken, ist am besten und erklär es mir; ich werde für immer dankbar sein).

Als ein Beispiel, wie unwissend ich bin, wie die Bereitstellung einer web-Anwendung; ich weiß nicht, was notwendig ist, um ein SSL-Zertifikat, oder was ist zu tun, wenn ich einen hatte, oder zum konfigurieren von IIS, der service und der client zu verwenden. Also eine Anleitung, wie Sie diese Dinge wäre genial.

Dank.

InformationsquelleAutor Jim | 2012-06-14
Schreibe einen Kommentar