<%@ Application Language="C#" %>
<%@ Import Namespace="System.Web.Http" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
//在應用程序啟動時運行的代碼 第一個訪問網(wǎng)站的用戶會觸發(fā)該方法
//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()
);
}