<%@ Application Language="C#" %>
<%@ Import Namespace="System.Web.Http" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
//在应用程序启动时运行的代码 第一个访问网站的用户会触发该方法
//SqlKey myCheck_page = new SqlKey(); //启动黑名单验证
//myCheck_page.response_time();
// 旧版 Web API 1 的初始化方式
var config = GlobalConfiguration.Configuration;
// 注册默认路由
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
// 移除 XML 格式化器,强制使用 JSON
config.Formatters.Remove(config.Formatters.XmlFormatter);
// 设置 JSON 为默认格式(无需直接操作 MediaTypeHeaderValue)
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
// 关键:显式设置控制器激活器
config.Services.Replace(
typeof(System.Web.Http.Dispatcher.IHttpControllerActivator),
new System.Web.Http.Dispatcher.DefaultHttpControllerActivator()
);
}