Ist es möglich, einen WCF-Dienst mit SSL und Basisauthentifizierung in IIS nur mit BasicHttpBinding-Bindung einzurichten? (Ich kann die wsHttpBinding-Bindung verwenden)Wie kann ich WCF nur mit Basisttpbinding, SSL und Basic Authentication in IIS verwenden?
Die Seite ist auf IIS 7 gehostet, mit den folgenden Authentifizierungs einzurichten:
- Anonymous access: off
- Basic authentication: on
- Integrated Windows authentication: off !!
Dienstkonfiguration:
<services>
<service name="NameSpace.SomeService">
<host>
<baseAddresses>
<add baseAddress="https://hostname/SomeService/" />
</baseAddresses>
</host>
<!-- Service Endpoints -->
<endpoint address="" binding="basicHttpBinding"
bindingNamespace="http://hostname/SomeMethodName/1"
contract="NameSpace.ISomeInterfaceService"
name="Default"
/>
<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpsGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>
<exceptionShielding/>
</behavior>
</serviceBehaviors>
</behaviors>
I 2 versucht Arten von Bindungen mit zwei verschiedenen Fehlern:
1 - IIS-Fehler: 'Es konnte keine Basisadresse gefunden werden, die mit dem Schema http für den Endpunkt mit der Bindung von BasicHttpBinding übereinstimmt. Registrierte Basisadressenschemas sind [https].
<bindings>
<basicHttpBinding>
<binding>
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
2 - IIS Fehler: Die Sicherheitseinstellungen für diesen Dienst erfordern ‚Anonymous‘ Authentifizierung, aber es ist nicht für die IIS-Anwendung aktiviert, die diesen Dienst hostet.
<bindings>
<basicHttpBinding>
<binding>
<security mode="Transport">
<transport clientCredentialType="Basic"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
Kann jemand das richtig konfigurieren? (wenn möglich?)
Vielen Dank für diesen Beitrag. Was meinen Sie mit "Festlegen der Berechtigungen für Ihre Anwendung in IIS"? –
Für welche Gruppen sollte das Windows-Benutzerkonto lang sein? Welche Berechtigungen müssen eingerichtet werden? –
Warum löschen Sie '? –
Kiquenet