Это неправильный подход, и вы должны использовать внедрение зависимостей. Но так как вы спросили:
Process currentProcess = Process.GetCurrentProcess();
if(currentProcess.ProcessName == "w3wp") {
// IIS
} else if (currentProcess.ProcessName == "nunit-agent") {
// NUnit
}
или
if(HttpContext.Current != null) {
// IIS
} else {
// NOT IIS
}
Возможно, вам придется заменить 'nunit-agent' на имя вашего бегуна, если вы используете что-то вроде Resharper. В идеале, однако, вы должны ввести конфигурацию в код инициализации при запуске приложения (вручную или с помощью контейнера DI). Заказ Внедрение зависимостей в .NET book.