Как узнать, размещен ли сайт на сервере разработки ASP? - PullRequest
4 голосов
/ 30 июля 2009

Есть ли способ сделать это во время выполнения?

Ответы [ 5 ]

4 голосов
/ 30 июля 2009

Стандартные серверные переменные, связанные с IIS (INSTANCE_ID, INSTANCE_META_PATH) и SERVER_SOFTWARE, кажутся пустыми при рассмотрении из приложений, работающих на сервере разработки ASP.NET. Я бы предложил изучить их содержимое с помощью Request.ServerVariables["SERVER_SOFTWARE"] или аналогичного.

0 голосов
/ 03 августа 2009

Если вы обращаетесь к нему с другого компьютера, это не может быть сервер разработки ASP.NET («Casini»)

0 голосов
/ 31 июля 2009

немного косвенно: HttpContext.Current.Request.IsLocal

0 голосов
/ 30 июля 2009

Поскольку я всегда компилирую свой код для «Release» на обычных серверах и «Debug» для локальной сборки кода, я всегда использую

#if DEBUG
  //Some code that only happens in debug mode
#else
  //Production code (frequently connection strings)
#endif

Конечно, если вы забыли переключиться в режим «релиз» при публикации, это плохие новости:)

0 голосов
/ 30 июля 2009

Вы можете проверить и посмотреть, размещен ли он не на порту 80 (так как сервер dev по умолчанию выдаст вам довольно произвольный номер порта)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...