我正在用iis发布我的asp.net网站(我的本地机器有iis v8,服务器的iis v7)。 但我想立即在Global.asax.cs中启动一个函数而不调用页面。
*当我调用页面时,global.asax.cs Application_Start方法启动。我想在没有页面呼叫请求的情况下启动它。*
namespace ProductService.XmlFeed
{
public class Global : HttpApplication
{
protected void Application_BeginRequest(Object sender, EventArgs e)
{
FtpUploaderMain.RegisterCacheEntry(); //this method I want to start without page call
}
void Application_Start(object sender, EventArgs e)
{
SimpleLogger.WriteLog("Application Started without a page call","D:\\log.txt");
RegisterRoutes();
//FtpUploaderMain.RegisterCacheEntry();
}
private void RegisterRoutes()
{
RouteTable.Routes.Add(new ServiceRoute("Products", new WebServiceHostFactory(), typeof(ProductXmlFeedService)));
}
}
}
答案 0 :(得分:0)
您可以使用IIS8的PreLoad启用功能 - 对于IIS 7.5,请使用应用程序初始化 -
http://www.iis.net/downloads/microsoft/application-initialization