Webactivator 无法在 IIS 7 上运行



我有几个使用WebActivator的包的web应用程序。在装有IIS 7.5 Express的本地计算机上,无论是在Release还是Debug配置中进行测试,一切都很正常。然而,在我的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);
        }
    }
}

好吧,我不能确定我做了什么来解决问题,但它现在正在工作。

一点历史-我管理许多不同的大型应用程序,所有这些都使用一些公共库。我有我的通用网络库,这就是我过去使用Ninject和WebActivator设置IOC的地方。这个基本库中有App_Start文件夹。也许这就是原因?不知道从来没有让WebActivator来处理这个设置,所以我只是使用NinjectHttpApplication来处理注册和启动的事情。然而,基本库仍然依赖于WebActivator(只是没有App_Start文件夹(。

因此,现在我正在重构一些应用程序和基本库——清理过去几个月的一些代码气味。其中一步是将所有IoC转移到实际的web应用程序上,使基础库不那么单一。基本库不再依赖WebActivator。

现在它起作用了。我还对基本库做了50个其他的小更改,所以我为没有更系统地对其进行道歉。

相关内容

  • 没有找到相关文章

最新更新