Application_Start和Application_BeginRequest将在我的DevMachine(IIS Express)上调用,但不在生产机器(IIS 8)上调用

时间:2015-03-21 16:59:54

标签: c# asp.net iis

我开发了一个数据服务。在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()吗?

0 个答案:

没有答案