<%@ Application Language="C#" %>
<%@ Import Namespace="System.Web.Http" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
//在應(yīng)用程序啟動(dòng)時(shí)運(yùn)行的代碼 第一個(gè)訪問(wèn)網(wǎng)站的用戶會(huì)觸發(fā)該方法
//SqlKey myCheck_page = new SqlKey(); //啟動(dòng)黑名單驗(yàn)證
//myCheck_page.response_time();
// 舊版 Web API 1 的初始化方式
var config = GlobalConfiguration.Configuration;
// 注冊(cè)默認(rèn)路由
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
// 移除 XML 格式化器,強(qiáng)制使用 JSON
config.Formatters.Remove(config.Formatters.XmlFormatter);
// 設(shè)置 JSON 為默認(rèn)格式(無(wú)需直接操作 MediaTypeHeaderValue)
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
// 關(guān)鍵:顯式設(shè)置控制器激活器
config.Services.Replace(
typeof(System.Web.Http.Dispatcher.IHttpControllerActivator),
new System.Web.Http.Dispatcher.DefaultHttpControllerActivator()
);
}