我有几个Web应用程序使用WebActivator来使用包.在我使用IIS 7.5 Express的本地计算机上,无论我在发布版本还是调试配置中进行测试,一切正常.但是,在我的IIS 7.5生产机器上,WebActivator实际上并没有运行,因此所有模块都无法加载,我必须将代码添加回Global.asax.cs文件中.
我很困惑,甚至开始寻找的地方 - 用Google搜索和搜索StackOverflow,但没有遇到任何有类似问题的人.有没有明确需要配置才能运行?
编辑 - 添加了记录到Windows的激活器的快速示例.添加到Global.asax.cs文件时,函数内容在生产服务器上运行正常,但从不从激活器中记录.
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);
}
}
}
Run Code Online (Sandbox Code Playgroud)