Visual Studio 2013/2015 Profiler fügt nicht publizierbare Zeilen in web.config hinzu?

9

Heute habe ich gerade meine WCF-Anwendung mit dem Profiler von Visual Studio im Instrumentationsmodus erstellt. Später musste ich auf meinem Webserver veröffentlichen und plötzlich bekam ich eine Fehlermeldung, dass der Microsoft.VisualStudio.Enterprise.AspNetHelper Dateipfad nicht gefunden werden konnte.

Als ich meine web.config-Datei überprüft habe, habe ich gesehen, dass folgende Zeilen von der Profilerstellungssitzung hinzugefügt wurden.

%Vor%

Es ist sehr offensichtlich, dass es nach einigen DLLs auf dem Server sucht, aber da dieser Pfad auf dem Server nicht gültig ist, da VS nicht installiert ist, löst er eine Ausnahme aus. Warum passiert das und wie vermeidet man, dass diese Zeilen in der web.config hinzugefügt werden? Es wird ziemlich mühsam sein, diese Zeilen jedes Mal zu entfernen, wenn ich eine Profilerstellungssitzung mache.

UPDATE: Dieses Problem tritt auch bei VS2015 auf. Wenn Sie das VS-Profiling-Tool starten, fügt es eine Zeile in die Datei web.config

ein %Vor%

und wenn Sie auf dem Server veröffentlichen, erhalten Sie diesen Fehler unter

%Vor%      

Beschreibung: Beim Verarbeiten einer Konfigurationsdatei ist ein Fehler aufgetreten   das wird für diese Anfrage benötigt. Überprüfen Sie die spezifischen Fehlerdetails   unten und ändern Sie Ihre Konfigurationsdatei entsprechend.

     

Parser-Fehlermeldung: Datei oder Assembly   'Microsoft.VisualStudio.Enterprise.AspNetHelper, Version = 14.0.0.0,   Culture = neutral, PublicKeyToken="oder eines seiner   Abhängigkeiten nicht gefunden. Das System kann die angegebene Datei nicht finden.

     

Quellfehler:

     

Anwendungsfehler ist auf dem Server aufgetreten. Aufgrund der aktuellen Sitte   Fehlereinstellungen für diese Anwendung die Details der Anwendung   Fehler aus der Ferne (aus Sicherheitsgründen) kann angezeigt werden. Aber sie   kann von Browsern auf dem lokalen Server angezeigt werden.

     

Quelldatei: C: \ www \ web.config   Linie: 52

     

Load Trace Assembly: kann mit folgenden Informationen ermittelt werden,   Warum die Assembly Microsoft.VisualStudio.Enterprise.AspNetHelper,   Version = 14.0.0.0, Kultur = neutral, PublicKeyToken =   b03f5f7f11d50a3a konnte nicht geladen werden.

     

WRN: Die Protokollierung der Baugruppenbindung ist deaktiviert. Sie können die Protokollierungsbaugruppe aktivieren   Bind Fehler, entfernen Sie den Registrierungswert [HKLM \ Software \ Microsoft \   Verschmelzung! EnableLog] (DWORD) auf 1 gesetzt. Hinweis: Protokollierung der Baugruppenbindung   Fehler führt zu einem gewissen Leistungsverlust. Du kannst das drehen   Feature aus, entfernen Sie den Registrierungswert [HKLM \ Software \ Microsoft \   Verschmelzung! EnableLog].

    
batmaci 07.05.2014, 17:04
quelle

1 Antwort

3

In meinem Fall ist es das Problem mit dem Visual Studio-Profil. Es wird nach dem lokalen Exe-Pfad in web.config gesucht. Ich habe die folgenden 2 Zeilen in web.config kommentiert und mein Problem gelöst.

%Vor%     
Kurkula 22.03.2017 18:12
quelle