2009-07-30 3 views

Antwort

4

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.

-2

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)

+0

Standardmäßig funktioniert das möglicherweise, aber Sie können IIS auf jedem gewünschten Port ausführen lassen. –

0

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 :)

0

ein wenig indirekt: HttpContext.Current.Request.IsLocal

0

Wenn Sie es von einer anderen Maschine zugreifen kann nicht die ASP.NET Development Server sein ("Casini")

Verwandte Themen