我有几个使用WebActivator使用软件包的Web应用程序。在使用IIS 7.5 Express的本地机器上,无论我在Release还是Debug配置中进行测试,一切正常。但是,在使用IIS 7.5的生产机器上,WebActivator实际上并未运行,所以所有模块都无法加载,我必须将代码添加回Global.asax.cs文件。Webactivator不能在IIS 7上运行
我很难从哪里开始寻找 - 谷歌搜索和搜索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);
}
}
}
您的生产机器上是否安装了ASP.NET 4? – counsellorben
是的,在开发和生产框之间的所有东西的相同版本,除了IIS 7.5/IIS Express 7.5。应用程序池被设置为.Net 4,集成管道。 – Leniency
你确定它是WebActivator不运行吗?也许这是你在做什么来加载失败的模块?你能否试着将WebActivator写入日志,以便确认它是WebActivator失败的? –