Gibt es eine Möglichkeit, dies zur Laufzeit zu tun?Wie kann ich feststellen, ob eine Site im ASP Development Server gehostet wird?
Antwort
Die Standard-Server-Variablen im Zusammenhang mit IIS (INSTANCE_ID
, INSTANCE_META_PATH
), und SERVER_SOFTWARE
scheinen alle leer zu sein, wenn sie von Anwendungen untersucht werden, die auf dem ASP.NET Development Server ausgeführt werden. Ich würde vorschlagen, ihre Inhalte über Request.ServerVariables["SERVER_SOFTWARE"]
oder ähnlich zu prüfen.
Sie könnten prüfen und sehen, ob es nicht auf Port 80 gehostet wird (da der Entwickler-Server standardmäßig werden Sie eine eher zufällige Portnummer)
Da ich meinen Code immer für „Release“ kompilieren zu normalen Server und „Debug“ für den lokalen Code Gebäude, habe ich immer in Anspruch nehmen
#if DEBUG
//Some code that only happens in debug mode
#else
//Production code (frequently connection strings)
#endif
Natürlich, wenn Sie auf „Release“ zu wechseln vergessen Modus, wenn Sie veröffentlichen, es ist eine schlechte Nachricht :)
ein wenig indirekt: HttpContext.Current.Request.IsLocal
Wenn Sie es von einer anderen Maschine zugreifen kann nicht die ASP.NET Development Server sein ("Casini")
- 1. Wie kann ich feststellen, welcher Hosting-Provider eine Site hostet?
- 2. ASP Development Server manuell starten?
- 3. Wie kann ich feststellen, ob eine ASP.NET-Site "normal" oder "debug" über Visual Studio ausgeführt wird?
- 4. Wie kann ich feststellen, ob eine Vollbildanwendung ausgeführt wird?
- 5. Wie kann ich feststellen, ob eine Anfrage gut skaliert wird?
- 6. Wie kann ich feststellen, ob eine URL umgeleitet wird?
- 7. Wie kann ich feststellen, ob IE auf meine Site als vertrauenswürdige Site zugreift?
- 8. Wie kann ich programmgesteuert feststellen, ob eine IIS-Site Anforderungen empfängt?
- 9. Wie kann ich anhand von PHP feststellen, ob eine Anfrage vom Hosting-Server stammt?
- 10. Wie kann ich feststellen, ob auf meiner Site ASP.NET MVC oder Web Forms ausgeführt wird?
- 11. Wie kann ich feststellen, ob eine Spalte im Primärschlüssel der Tabelle enthalten ist? (SQL Server)
- 12. Wie kann ich feststellen, ob glibc verwendet wird?
- 13. Wie kann ich feststellen, ob mein Prozess interaktiv ausgeführt wird?
- 14. Wie kann ich feststellen, ob die Verbindung gemessen wird?
- 15. Wie kann ich feststellen, ob MediaElement abgespielt wird?
- 16. Wie kann ich feststellen, ob eine zusammengesetzte Formatzeichenfolge ungültig ist?
- 17. Wie kann ich feststellen, ob eine Klasse serialisiert werden kann?
- 18. Wie kann ich feststellen, ob eine Datei leer ist?
- 19. Wie kann ich feststellen, ob eine Seite SSL in ASP ist?
- 20. Wie kann ich feststellen, ob mein TextBlock-Text abgeschnitten wird?
- 21. Eclipse: Wie kann ich feststellen, ob ich eine Nicht-Server-Anwendung laufe oder debugge?
- 22. Wie kann ich feststellen, ob eine Rust-Bibliothek veraltet ist?
- 23. Wie kann ich feststellen, ob eine Sitzung aktiv ist?
- 24. Wie kann ich feststellen, ob eine Entität gespeichert wurde?
- 25. Wie kann ich feststellen, ob eine jQuery-Dialogabfrage initialisiert wurde?
- 26. Wie kann ich feststellen, wann eine Webseitenressource zwischengespeichert wird?
- 27. xsl: Wie kann ich feststellen, ob eine Variable deklariert wurde?
- 28. Wie kann ich feststellen, ob eine Datei umbenannt wurde?
- 29. Wie kann ich feststellen, ob ReactJS sich im Entwicklungsmodus von JavaScript befindet?
- 30. Wie kann ich feststellen, ob ein UILabel berührt wurde?
Standardmäßig funktioniert das möglicherweise, aber Sie können IIS auf jedem gewünschten Port ausführen lassen. –