WCF Service-Impersonation

Guten Tag An Alle...

Offenbar bin ich nicht die Einstellung-bis-Identitätswechsel richtig für mein WCF-Dienst. Ich will NICHT, um Sicherheit auf eine Methode-durch-Methode basis (in den tatsächlichen code-behind). Der service (im moment) offen ist, genannt zu werden, indem jeder im intranet.

Also meine Fragen sind...

Q: Was web-config-tags bin ich?

Q: Was muss ich ändern in der web-config, um den Identitätswechsel zu arbeiten?

Die Service-Web -.config Sieht aus Wie...

<configuration>
    <system.web>
        <authorization>
            <allow users="?"/>
        </authorization>
        <authentication mode="Windows"/>
        <identity impersonate="true" userName="MyDomain\MyUser" password="MyPassword"/>
    </system.web>
    <system.serviceModel>
        <services>
            <service behaviorConfiguration="wcfFISH.DataServiceBehavior" name="wcfFISH.DataService">
                    <endpoint address="" binding="wsHttpBinding" contract="wcfFISH.IFishData">
                    <identity>
                        <dns value="localhost"/>
                    </identity>
                </endpoint>
                    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
                </service>
            </services>
        <behaviors>
            <serviceBehaviors>
                <behavior name="wcfFISH.DataServiceBehavior">
                    <serviceMetadata httpGetEnabled="false"/>
                    <serviceDebug includeExceptionDetailInFaults="false"/>
                </behavior>
            </serviceBehaviors>
        </behaviors>
    </system.serviceModel>
</configuration>
Schreibe einen Kommentar