我有几个使用 WebActivator 的包的 Web 应用程序。在装有 IIS 7.5 Express 的本地计算机上,无论我在发布配置还是调试配置中进行测试,一切都运行良好。但是,在我使用 IIS 7.5 的生产机器上,WebActivator 实际上并没有运行,因此所有模块都无法加载,我必须将代码重新添加到 Global.asax.cs 文件中。
我什至不知道从哪里开始寻找——谷歌搜索并搜索了 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);
}
}
}