如何检测我的.NET程序集是从网站还是从台式机运行?

9 .net c# vb.net asp.net visual-studio

我只想在程序集中编写代码来检测它是在"桌面计算机"上运行,还是在ASP.NET应用程序的上下文中运行.这是至关重要的人,(许可目的),我不想因为我犯了错误而被解雇.

所以,请直接,如果你请给我一些代码片段.

编辑:我依靠你的答案

编辑v 2.0:如何在程序集中使用:

[assembly: "AspNetHostingPermission (SecurityAction.RequestRefuge, Unrestricted=true)]"
Run Code Online (Sandbox Code Playgroud)

防止在网上执行?