Вы можете запретить запуск своего кода в серверном домене приложений ASP.Net, проверив, является ли HttpRuntime.AppDomainAppVirtualPath
не null
, и выдав исключение.
Однако это не остановит кого-либо от запуска вашего приложения в отдельном домене приложений от ASP.Net, и, безусловно, не остановит кого-то от запуска приложения как службы и предоставления его ASP.Net с использованием WCF или по имени трубы.
Почему вы пытаетесь это сделать?
РЕДАКТИРОВАТЬ : Чтобы ответить на ваш комментарий, это также невозможно сделать идеально.
Вы можете проверить заголовок HOST, и кто-то может победить его, используя SimpleWorkerRequest
.
Кроме того, все можно побить редактированием сборки. (Без обфускатора идеально)