gpt4 book ai didi

asp.net - 配置 Azure Web 角色以在启动时启动应用程序域

转载 作者:行者123 更新时间:2023-12-03 03:16:39 25 4
gpt4 key购买 nike

Azure 具有出色的滚动更新能力,因此整个系统不会立即离线。但是,当 Azure 更新我的 Web 角色时,AppDomain 会被回收,这是可以理解的。有时,ASP.NET 启动代码可能需要一分钟多的时间才能完成初始化,而且只有在用户访问新服务器时才会发生这种情况。

我可以让 Azure 启动该站点的 AppDomain 并等待它启动,然后再转到下一个服务器吗?也许在 WebRoleOnStart 方法中使用一些魔法?

最佳答案

参见Azure Autoscale Restarts Running Instances其中包括以下代码:

public class WebRole : RoleEntryPoint
{
public override bool OnStart()
{
// For information on handling configuration changes
// see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.
IPHostEntry ipEntry = Dns.GetHostEntry(Dns.GetHostName());
string ip = null;
foreach (IPAddress ipaddress in ipEntry.AddressList)
{
if (ipaddress.AddressFamily.ToString() == "InterNetwork")
{
ip = ipaddress.ToString();
}
}

string urlToPing = "http://" + ip;
HttpWebRequest req = HttpWebRequest.Create(urlToPing) as HttpWebRequest;
WebResponse resp = req.GetResponse();
return base.OnStart();
}
}

关于asp.net - 配置 Azure Web 角色以在启动时启动应用程序域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24557914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com