我开发了一个数据服务。在Global.asax.cs我有
public class Global : System.Web.HttpApplication {
private static readonly ILog log = LogManager.GetLogger(typeof(Global));
protected void Application_Start() {
log.Debug("Starting ...");
}
protected void Application_BeginRequest(object sender, EventArgs e) {
log.Debug("Application_BeginRequest ...");
Proconact.DataService.CorsSupport.HandlePreflightRequest(HttpContext.Current);
}
}
当我打电话
http://proconact.symas-design.ch:8082/proconactmobiledemo/DataService.svc/Authenticate?username=%27demo%27&password=%27demo123%27
我将在dataservice中调用我的方法:
[WebGet]
public bool Authenticate(string username, string password) {
log.DebugFormat("Authenticate '{0}' / '{1}'", username, password);
return true;
}
并将日志写入我的日志文件。
但奇怪的是,来自Application_Start()
和Application_BeginRequest()
的日志条目从未写过 - 所以我认为,它们永远不会被调用。
在Application_BeginRequest()
我已经实施了对CORS的支持 - 但它没有用。因此,我调查了这个并添加了日志。
我缺少什么吗?我错了预期,当我执行上述语句时应该调用Application_BeginRequest()
吗?