强制应用程序启动Azure Web角色

强制应用程序启动Azure Web角色,第1张

概述我在azure上有一个web角色,我想在不等待第一个请求的情况下强制执行A​​pplication_Start. 我设法在我的网站上将“自动启动”属性设置为true AutoStart a WCF on Azure WebRole 但是,在第一个请求到来之前,不会调用Application_Start. 我不确切地知道我是否遗漏了一些重要的东西.服务器是W2008 R2,IIS版本是7.5 谢谢! 我在azure上有一个web角色,我想在不等待第一个请求的情况下强制执行A​​pplication_Start.

我设法在我的网站上将“自动启动”属性设置为true

AutoStart a WCF on Azure WebRole

但是,在第一个请求到来之前,不会调用Application_Start.

我不确切地知道我是否遗漏了一些重要的东西.服务器是W2008 R2,IIS版本是7.5

谢谢!

我把解决方案代码放在这里.我希望能帮助别人.我刚刚添加了一个Webrole.cs,只需将该代码放入每30秒执行一次Ping *** 作.请netice我正在浏览Service.svc,因为这是我的终端,你的终端可能是另一个终端.请注意,我要求“Endpoint1”.如果您有多个端点,则应该查看该行.

public class Webrole : RoleEntryPoint{            public overrIDe voID Run()    {                    var localuri = new Uri( string.Format( "http://{0}/Service.svc",RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Endpoint1"].IPEndpoint ) );        while (true)        {            try            {                                    var request = (httpWebRequest)WebRequest.Create(localuri);                request.Method = "GET";                var response = request.GetResponse();            }            catch { }            System.Threading.Thread.Sleep(30000);        }                }    public overrIDe bool OnStart()    {                       return base.OnStart();    }}
解决方法 IIS将仅在第一个请求到达时启动.解决方法是从OnStart或您的RoleEntryPoint后代向同一个VM发送http请求 – 使用WebRequest或等效类很容易. 总结

以上是内存溢出为你收集整理的强制应用程序启动Azure Web角色全部内容,希望文章能够帮你解决强制应用程序启动Azure Web角色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1104991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存