禁止直接在Webservice.asmx页面调用,只允许在aspx页面中调用,只需要判断HttpContext.Current.Request.ServerVariables中HTTP Referer是哪来的就可以了。
if (HttpContext.Current.Request.ServerVariables["HTTP_REFERER"].ToLower().Contains(".asmx"))
{
HttpContext.Current.Response.Write("asmx post");
}
else
{
HttpContext.Current.Response.Write("aspx post");
}