我将在共享托管帐户上发布一个asp.net预编译的网站,但我不希望我的代码被复制并能够在另一个域上运行。我需要检查域,如果不是,example.com或www.example.com重定向到错误页面,或者显示错误作为响应。
编辑:这是我基于给定答案的解决方案
void Application_BeginRequest(object sender, EventArgs e)
{
string[] safeDomains = new string[] { "localhost",
"example.com", "www.example.com" };
if (!((IList)safeDomains).Contains(Request.ServerVariables["SERVER_NAME"]))
{
Response.Write("Domain not allowed!");
Response.End();
}
}发布于 2011-03-10 00:21:34
发布于 2011-03-10 00:20:18
检查传入请求的Request.Url.Host。匹配吗?通过将服务器放置在专用网络上并向其代理请求,坚定的人可能能够绕过这一问题,但这可能是您所能管理的最好的。
发布于 2011-03-26 08:54:09
本博客帖子演示了如何使用专业的许可系统实现对ASP.NET应用程序的域名保护。
https://stackoverflow.com/questions/5253783
复制相似问题