Ich habe ein Visual Studio 2012 MVC-Webprojekt, mit dem ich IIS Express als Webserver in einer Entwicklungsumgebung verwende. Standardmäßig speichert IIS Express alle Konfigurationsoptionen in der Datei Documents \ IISExpress \ config \ applicationhost.config. Ich möchte die Site-Konfiguration meiner Anwendung in einer eigenständigen IIS Express-Konfigurationsdatei isolieren und zusammen mit allen anderen Projekt-Assets in der Quellcodeverwaltung speichern. Das ist einfach genug zu tun, aber ich habe Probleme damit Visual Studio zu sagen, IISExpress diese Konfigurationsdatei zu verwenden, wenn ich das Debuggen in Visual Studio starte. Ich kann IISExpress manuell starten und über / config: parameter eine Konfigurationsdatei übergeben, und das funktioniert großartig. Ich sehe jedoch keine Möglichkeit, Befehlszeilenparameter an IIS Express zu übergeben, wenn Visual Studio IIS Express startet. Ich habe in der .csproj nach einem Feld gesucht, das ich mit IIS Express Befehlszeilenparametern füllen konnte und nichts gefunden habe.
Ich habe auch versucht, die 'Start-Aktion' des Web-Projekts auf 'Externes Programm starten' zu setzen und habe dieses Programm IIS Express mit meinen angegebenen Kommandozeilenparametern und setze den 'Server' Abschnitt auf 'Benutze einen benutzerdefinierten Webserver' Dies führt jedoch immer zu der Meldung "Debugging auf dem Webserver kann nicht gestartet werden". Es scheint, dass Visual Studio bei dieser Konfiguration versucht, eine Verbindung mit dem Webserver-Hostprozess herzustellen, bevor der in "Externes Programm starten" angegebene Befehl ausgeführt wird.
Wenn ich versuche, IISExpress als "Post-Build-Ereignis" auszuführen, wird es tatsächlich ausgeführt, aber das blockiert Visual Studio tatsächlich daran, meinen Code im Debug auszuführen (ich denke, es wartet darauf, dass IIS Express beendet wird - was) würde den ganzen Zweck besiegen).
Was vermisse ich? Wie integriere ich IIS Express mit einer benutzerdefinierten Konfigurationsdatei in einem Visual Studio-Projekt?
Sie scheinen alle Alternativen ausprobiert zu haben. Haben Sie darüber nachgedacht, ein Post-Build-Ereignis hinzuzufügen? Fügen Sie in den Projekteigenschaften auf der Registerkarte "Build Events" ein Ereignis hinzu, um die von IISExpress verwendete Standarddatei " applicationhost.config
" zu überschreiben. Zum Beispiel:
Hinweis :% 25 ist die Escape-Sequenz für%.
Tags und Links .net visual-studio visual-studio-2012 iis-express visual-studio-debugging