Azure に Web ロールがあり、最初の要求を待たずに Application_Start を強制したいと考えています。
サイトで「自動的に開始」プロパティをtrueに設定することができました
ただし、最初のリクエストが来るまで Application_Start は呼び出されません。
ここで重要な何かが欠けているかどうかは正確にはわかりません。サーバーは W2008 R2 で、IIS のバージョンは 7.5 です。
ありがとう!
解決
ここにソリューションコードを配置します。誰かを助けることを願っています。WebRole.cs を追加し、そのコードを配置して 30 秒ごとに ping を実行しました。これは私のエンドポイントであるため、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();
}
}