2009-08-12 4 views
1

Ich habe einen WCF-basierten Dienst, mit dem ich die AJAX-Funktionalität offenlege. Manchmal schlägt der Dienst fehl, wenn ich eine neue Debugsitzung starte (auch wenn ich den Dienst selbst nicht ändere). Eine Neuerstellung behebt das Problem. Ich habe dieses Problem nie in der Produktion, nur während des Debuggens. Ich benutze IIS 7, um zu debuggen und das gesamte Recycling deaktiviert zu haben. Unten ist meine Konfiguration.Warum muss ich einen WCF AJAX Service neu erstellen, der sich beim Debugging nicht geändert hat?

Weiß jemand, warum das passiert? Gibt es eine andere Möglichkeit, den Dienst zu konfigurieren?

Danke! Jon

<system.serviceModel> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior name="SomeService.MyAjaxServiceAspNetAjaxBehavior"> 
      <enableWebScript /> 
     </behavior> 
     </endpointBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
    <services> 
     <service name="SomeService.MyAjaxService"> 
     <endpoint address="" behaviorConfiguration="SomeService.MyAjaxServiceAspNetAjaxBehavior" binding="webHttpBinding" 
      bindingConfiguration="webBinding" 
      contract="SomeService.MyAjaxService" /> 
     <endpoint address="" behaviorConfiguration="SomeService.MyAjaxServiceAspNetAjaxBehavior" binding="webHttpBinding" 
        bindingConfiguration="sslWebBinding" 
        contract="SomeService.MyAjaxService" /> 
     </service> 
    </services> 
    <bindings> 
     <webHttpBinding> 
     <binding name="sslWebBinding"> 
      <security mode="Transport"> 
      </security> 
     </binding> 
     <binding name="webBinding"> 
      <security mode="None"> 
      </security> 
     </binding> 
     </webHttpBinding> 
    </bindings> 
    </system.serviceModel> 

Antwort

0

landete ich mit bis Batch hinzufügen = "false" in der Web-Config. Ich muss noch die ganzen Auswirkungen davon untersuchen, aber zumindest muss ich den Dienst nicht ständig neu aufbauen.

Cheers, Jon

Verwandte Themen