Possiedo diverse applicazioni Web che utilizzano pacchetti che utilizzano WebActivator. Sul mio computer locale con IIS 7.5 Express, tutto funziona correttamente se eseguo il test nelle configurazioni Release o Debug. Tuttavia, sul mio computer di produzione con IIS 7.5, WebActivator non viene effettivamente eseguito, quindi tutti i moduli non riescono a caricare e devo aggiungere nuovamente il codice nel file Global.asax.cs.Webactivator non funziona su IIS 7
Sono perplesso su dove iniziare a cercare: ho cercato su Google StackOverflow ma non ho incontrato nessuno con problemi simili. C'è qualcosa di esplicito che deve essere configurato per consentirne l'esecuzione?
Modifica - Aggiunto un rapido esempio di attivatore che registra su Windows. Il contenuto della funzione, quando aggiunto al file Global.asax.cs, funziona correttamente sul server di produzione, ma non registra mai dall'attivatore.
using System.Web.Mvc;
using System;
[assembly: WebActivator.PreApplicationStartMethod(typeof(Admin.App_Start.WebActivatorTestStart), "Start")]
namespace Admin.App_Start
{
public static class WebActivatorTestStart {
public static void Start() {
System.Diagnostics.EventLog log = new System.Diagnostics.EventLog();
log.Source = ".NET Runtime";
log.WriteEntry("WebActivator Start", System.Diagnostics.EventLogEntryType.Information);
}
}
}
Hai ASP.NET 4 installato sulla macchina di produzione? – counsellorben
Sì, stesse versioni di tutto ciò che esiste tra le unità di sviluppo e di produzione, ad eccezione di IIS 7.5/IIS Express 7.5. Il pool di app è impostato su .Net 4, pipeline integrata. – Leniency
Sei sicuro che WebActivator non funzioni? Forse è qualunque cosa tu stia facendo per caricare i tuoi moduli che falliscono? Potresti provare a strumentare WebActivator per scrivere nel log in modo da poter verificare che sia WebActivator che fallisce? –