Die "DbProviderFactories" Abschnitt kann nur einmal pro config-Datei
Wir erhalten diese Fehlermeldung beim Aufruf einer WCF .net 4.0 service mit entity framework.
The 'DbProviderFactories' section can only appear once per config file
Es ist die erste app, die auf dem server mit EF und anderen .net 4.0 WCF-Dienste sind nicht diese Fehlermeldung.
Gibt es eine Möglichkeit um diesen Fehler zu beheben mit aus der Bearbeitung der Maschine, die config-Datei auf dem server?
- Der Grund dafür ist unser server-team will mir beweisen, dass dies das problem, bevor Sie bereit sind, um eine Veränderung an der Maschine config. Also ich habe um das problem zu beheben mit aus der Bearbeitung der config, so dass Sie beheben die Maschine config... ja das problem
- Kannst du die bits des config-Datei um, wo es definiert der Abschnitt DbProviderFactories? Diese Seite sagt, man könnte das löschen der 2. DbProviderFactories tag und es behebt das problem. Ist dies das problem, das Sie haben?: forums.asp.net/t/1693277.aspx/1
- Nein, ich kann nicht haben Zugriff auf die config. Ich bin mir bewusst, dass fix... es ist das, was ich bin versucht zu beweisen benötigt, um zu arbeiten.
- Sie werden nicht einmal lassen Sie FINDEN Sie in der config-Datei?? Wow, ich habe nicht gespielt "Turf wars" in eine Weile. Klingt wie ein Spiel-Theorie/Politik problem. Setzen Sie auf Ihre Politiker hat. Senden Sie den link oben und die Fehlermeldung zu Ihrem Vorgesetzten und sagen: "Bitte leiten Sie diese Hinweise, um das server-team, da es nicht physisch möglich für mich zu reparieren Ihren buggy software, da Sie nicht lassen Sie mich auch sehen. Dann ist es aus deinen Händen. Nicht mit einem hammer zu schlagen bei Feuer, verwenden Sie die effektive Antwort: Wasser. Sie haben diese Schaumschlägerei der Politiker sich für einen neuen Aussichtspunkt in kürzester Zeit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht könnten Sie erstellen web.config Einträge, die das überschreiben Maschine-weiten Einstellungen, die Sie geändert werden sollen.
Hier beschrieben:
Überschreiben Maschine.config per web.config
Setzen die
<clear />
Anweisung innerhalb derDbProviderFactories
tags in der web-config zu löschen und dann überschreiben Sie die doppelten Einträge in der Maschine config. Also ein hack-arbeiten, um die Fehler in der Maschine.config.Die installation für IBM DB2 .NET-Anbieter, führt zu einer leeren DbProviderFactories, siehe unten. Löschen Sie einfach den zweiten leeren Eintrag DbProviderFactories
Müssen Sie update-Maschine.config-Datei befindet sich im unter-Pfade.
C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\Machine.Config
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Machine.Config
Für 64-bit-Maschinen, Maschine.config befindet sich im
...\Framework64\...
Den block zu achten, ist dies:
Is there any way to correct this error with out editing the machine config file on the server?
das ist der Schlüssel Teil...Als @yonsk bereits erwähnt, warum dieses problem Auftritt (doppelte Eingabe ), können Sie erstellen Sie eine Konsolenanwendung, die das beheben können die Maschine.config-Datei und dann den Aufruf der console-Anwendung aus der Anwendung Installer oder aus Ihrer Anwendung, wenn Sie erhalten die Ausnahme. Der folgende code kann verwendet werden, für die Konsole-Anwendung, die Befestigung der Maschine.config-Datei.
Wenn Sie möchten, rufen Sie die Konsole-Anwendung, aus der Application, die Sie benötigen würden, um den Aufruf als Administrator. So, das folgende snippet kann helfen, zu berufen, dass die Konsole-Anwendung als Administrator (Der Benutzer wird aufgefordert, einen dialog zu akzeptieren..)