locked
IIS7 und Windows authenzifizierung klappt nicht RRS feed

  • Frage

  • Hallo,

    wie der Titel schon sagt bekomme ich die Windows Authentifizierung auf dem IIS7 nicht hin.

    Meine Webconfig:

    <configuration>
     <system.web>
      <authentication mode="Windows" />
      <compilation debug="true" targetFramework="4.0">
       <assemblies>
        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
       </assemblies>
      </compilation>
     </system.web>
    

    So lange ich die "Anonyme Authentifizierung" aktiviert lasse kann ich zumindest auf meinen WCF-Dienst zugreifen. Der Datenbankzugriff klappt natürlich wegen der fehlenden Rechte nicht.

    Sobald ich jedoch die "Windows-Authentifizierung" aktiviere, und die anonyme deaktiviere erhalte ich schon beim Zugriff mit dem Browser auf die Webseite folgenden Fehler:

    Die Sicherheitseinstellungen für diesen Dienst erfordern die 'Anonymous'-Authentifizierung. Diese ist jedoch nicht für die IIS-Anwendung aktiviert, die diesen Dienst hostet. 
    Beschreibung: Unbehandelte Ausnahme beim Ausführen der aktuellen Webanforderung. Überprüfen Sie die Stapelüberwachung, um weitere Informationen über diesen Fehler anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde. 
    
    Ausnahmedetails: System.NotSupportedException: Die Sicherheitseinstellungen für diesen Dienst erfordern die 'Anonymous'-Authentifizierung. Diese ist jedoch nicht für die IIS-Anwendung aktiviert, die diesen Dienst hostet.
    
    Quellfehler: 
    
    Beim Ausführen der aktuellen Webanforderung wurde einen unbehandelte Ausnahme generiert. Informationen über den Ursprung und die Position der Ausnahme können mit der Ausnahmestapelüberwachung angezeigt werden. 
    
    Stapelüberwachung: 
    
    
    [NotSupportedException: Die Sicherheitseinstellungen für diesen Dienst erfordern die 'Anonymous'-Authentifizierung. Diese ist jedoch nicht für die IIS-Anwendung aktiviert, die diesen Dienst hostet.]
      System.ServiceModel.Activation.HostedAspNetEnvironment.ValidateHttpSettings(String virtualPath, Boolean isMetadataListener, Boolean usingDefaultSpnList, AuthenticationSchemes& supportedSchemes, ExtendedProtectionPolicy& extendedProtectionPolicy, String& realm) +184857
      System.ServiceModel.Channels.HttpChannelListener.ApplyHostedContext(String virtualPath, Boolean isMetadataListener) +104
      System.ServiceModel.Channels.HttpTransportBindingElement.BuildChannelListener(BindingContext context) +156
      System.ServiceModel.Channels.Binding.BuildChannelListener(Uri listenUriBaseAddress, String listenUriRelativeAddress, ListenUriMode listenUriMode, BindingParameterCollection parameters) +177
      System.ServiceModel.Description.DispatcherBuilder.MaybeCreateListener(Boolean actuallyCreate, Type[] supportedChannels, Binding binding, BindingParameterCollection parameters, Uri listenUriBaseAddress, String listenUriRelativeAddress, ListenUriMode listenUriMode, ServiceThrottle throttle, IChannelListener& result, Boolean supportContextSession) +393
      System.ServiceModel.Description.DispatcherBuilder.BuildChannelListener(StuffPerListenUriInfo stuff, ServiceHostBase serviceHost, Uri listenUri, ListenUriMode listenUriMode, Boolean supportContextSession, IChannelListener& result) +572
      System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description, ServiceHostBase serviceHost) +1940
      System.ServiceModel.ServiceHostBase.InitializeRuntime() +82
      System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) +64
      System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
      System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath) +287
      System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) +1132
    
    [ServiceActivationException: Der Dienst '/TestService.svc' kann aufgrund einer Ausnahme während der Kompilierung nicht aktiviert werden. Die Ausnahmemeldung lautet: Die Sicherheitseinstellungen für diesen Dienst erfordern die 'Anonymous'-Authentifizierung. Diese ist jedoch nicht für die IIS-Anwendung aktiviert, die diesen Dienst hostet..]
      System.Runtime.AsyncResult.End(IAsyncResult result) +890624
      System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +180062
      System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar) +107
    
     
    

    Meine Projektvorlage aus VidualStudio2010 ist "WCF-Dienstanwendung".

    Kann mir jemand sagen wo das Problem liegt?

    Gruß Thorsten

    Dienstag, 4. Januar 2011 11:03

Alle Antworten

  • Hast du dir diese Seite mal angeschaut:

    http://technet.microsoft.com/de-de/library/cc754628(WS.10).aspx


    Evtl. unterstützt dein Betriebssystem die Windows Auth. nicht, wie du in dem Artikel lesen kannst...
    Freitag, 7. Januar 2011 07:58
  • Poste doch mal dein Binding aus der Web.config.

    Bei wsHttpBinding muss der security mode auf "transport" stehen um als clientCredentialType "Windows" verwenden zu können.

     

    Gruß Sebastian

    Sonntag, 16. Januar 2011 02:36
  • Hi,

    gibt es schon eine Lösung? Stehe gerade auch vor dem Problem!

    Freitag, 21. Januar 2011 13:27
  • in customBinding:

     

    <httpTransport authenticationScheme="Negotiate"/>

     

    in services:

     

    <service name="app.Web.Service1">

    <endpoint address="" binding="customBinding" bindingConfiguration="app.Web.Service1.customBinding0"

    contract="app.Web.Service1" />

    Dienstag, 5. April 2011 11:15