Ну, вы не можете сделать все безошибочным, дураки слишком изобретательны;)
Обнаружение, если вы работаете, зависит от вас, вы можете использовать соглашения об именах для серверов и проверить Environment.MachineName (если это разрешено вашей сети), или использовать appSetting в вашем web.config. *
Я не уверен, что Debug.Assert () повесит Сервер, вы пробовали это на своем сервере разработки? MSDN сообщает, что Assert отображает окно сообщения только в режиме пользовательского интерфейса - без указания того, что происходит иначе.
Чтобы убить вашу страницу asp.net, вы можете попробовать Response.Radirect на страницу ошибок программиста или сделать это вручную
Response.Clear()
Response.Write("Fool! You made a dagnabbit programming error!");
Response.End();
Это должно убить вашу страницу, если кто-то не использует антипаттерн try / catch (Exception ex).