Server-Fehler im WCF
Bin ich immer diese Fehlermeldung:
Server Error in '/cms' Application.
Diese Sammlung enthält bereits eine Adresse mit Schema " http. Es
kann höchstens sein das eine Adresse pro Schema in dieser Sammlung. Wenn Ihr
service wird gehostet im IIS können Sie beheben das problem durch die Einstellung
'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled'
zu true oder Angabe
'system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters'.
Parameter name: Einzelteil-Beschreibung: Eine nicht behandelte Ausnahme ist aufgetreten
während der Ausführung der aktuellen Webanforderung. Bitte überprüfen Sie die
Stapelüberwachung für weitere Informationen über den Fehler und wo es
Ihren Ursprung in den code.Ausnahmedetails:
System.ArgumentException: This collection already contains an address with scheme http. There can be at most one address per scheme
in dieser Sammlung. Wenn Ihr Dienst in IIS gehostet, die Sie beheben können
das problem durch die Einstellung
'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled'
zu true oder Angabe
'system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters'.
Parametername: itemQuelle Fehler:
Wurde eine unbehandelte Ausnahme generiert, die während der Ausführung des
aktuellen web-Anfrage. Informationen über den Ursprung und die Lage des
die Ausnahme identifiziert werden kann mit der Ausnahmestapelüberwachung unten.Stack Trace:
[ArgumentException: This collection already contains an address with scheme http. There can be at most one address per scheme in this
Sammlung. Wenn Ihr Dienst in IIS gehostet, die Sie beheben kann
problem durch Einstellung
'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled'
zu true oder Angabe
'system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters'.
Parametername: item]
System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 index, Uri item) +16395359
System.Sammlungen.Generisches.SynchronizedCollection`1.Add(T item) +79
System.ServiceModel.UriSchemeKeyedCollection..ctor(Uri[] addresses) +222
System.ServiceModel.ServiceHost..ctor(Type-Diensttyp, Uri[] baseAddresses) +346
System.ServiceModel.- Aktivierung.ServiceHostFactory.CreateServiceHost(Type
Diensttyp, Uri[] baseAddresses) +43
System.ServiceModel.- Aktivierung.ServiceHostFactory.CreateServiceHost(String
constructorString, Uri[] baseAddresses) +530
System.ServiceModel.HostingManager."CreateService" (String normalizedVirtualPath) +1413
System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath) +50
System.ServiceModel.HostingManager.EnsureServiceAvailable(String
normalizedVirtualPath) +1172[ServiceActivationException: The service '/cms/service.svc' cannot be activated due to an exception during compilation. The exception
Nachricht ist: Diese Sammlung enthält bereits eine Adresse mit Schema
http. Es kann maximal eine Adresse pro Schema in dieser Sammlung.
Wenn Ihr Dienst in IIS gehostet, Sie können das problem beheben, indem Sie
Einstellung
'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled'
zu true oder Angabe
'system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters'.
Parametername: item.]
System.- Laufzeit.AsyncResult.End(IAsyncResult result) +901424
System.ServiceModel.- Aktivierung.HostedHttpRequestAsyncResult.End(IAsyncResult
Ergebnis) +178702
System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult
ar) +107-------------------------------------------------------------------------------- Version Information: Microsoft .NET Framework, Version:4.0.30319;
ASP.NET-Version:4.0.30319.237
Was mache ich falsch?
- Was versuchen Sie zu tun, die das problem verursacht?
- Wenn Sie die Bearbeitung dieser Frage für Klarheit, bitte Kennzeichnen Sie es für den moderator die Aufmerksamkeit überprüft werden.
- Diese Frage ist eine ganz einfache Frage, ich fühle mich wie ich war in einen Hinterhalt gelockt und hier durch alle. Warum würden Sie schließen eine einfache Frage? Ich sehe Fragen wie diese ganze Zeit, und Sie werden sehr hilfreich. Mein Vorschlag ist, dass, wenn Sie denken, dass dies unvollständig ist, dann vielleicht Sie nicht verstehen, das Thema. Es gab einige andere, die Tat verstehen es, und Sie waren in der Lage eine Antwort, um mir zu helfen, bevor Sie alle stimmten zu, schließen Sie die Frage. Bitte nicht die Abstimmung zu schließen, meine Fragen wieder.
- Die Frage ist nicht nur eine wall of text wird automatisch erzeugt durch eine exception zur Laufzeit, gefolgt von "Was mache ich falsch?" Wir können das nicht beantworten, weil es nicht viel können wir schließen, von Ihrem stack-trace alleine. Zumindest sollte man auch die code enthalten, die sich auf Ihre Fehler.
- Wenn eine wall of text bekommt eine gute, akzeptierte Antwort, es ist wahrscheinlich ein Zufall.
- +1 für googlable Weg einige Antworten zu finden
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einen Dienst mit mehreren endpoints in Ihrem web.config-Datei? Wenn es mehrere Endpunkte für einen einzelnen Dienst (Im Abschnitt), dann nur einen Endpunkt haben kann, keine Adresse-Attribut festgelegt. Die anderen Endpunkte müssen Sie die Adress-Einstellung.
Aus der client-Seite, wenn Sie möchten, verwenden Sie den Endpunkt mit der neuen endpoint-Adresse, die Sie brauchen, um es in der Adresse, wie "http://localhost/cms/Service.svc/newEP"
http://msdn.microsoft.com/en-us/library/ms731320.aspx
http://msdn.microsoft.com/en-us/library/aa751841.aspx
Als Steven Cheng sagte einmal:
Schlug er einen guter blog-Eintrag erklären das problem und die Lösung:
..Ich würde link zur Quelle, aber ich habe es verloren...