asp.net - Webactivator 无法在 IIS 7 上运行

标签 asp.net asp.net-mvc webactivator

我有几个 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);

        }
    }
}

最佳答案

嗯,我不能确定我做了什么来解决问题,但它现在正在发挥作用。

一点历史 - 我管理许多不同的大型应用程序,所有这些应用程序都使用一些通用库。我有一个通用的 Web 库,我曾经在其中使用 Ninject 和 WebActivator 设置 IOC。该基础库中有 App_Start 文件夹。也许这就是原因?不知道。 WebActivator 从未使用此设置,因此我只是使用 NinjectHttpApplication 来处理注册和启动内容。但是,基础库仍然依赖于 WebActivator(只是没有 App_Start 文件夹)。

所以现在我正在重构一些应用程序和基础库 - 清理过去几个月的一堆代码气味。第一步是将所有 IoC 移至实际的 Web 应用程序 - 使基础库不那么单一。基础库不再对WebActivator有任何依赖。

现在可以了。我还对基础库进行了 50 个其他小更改,因此我向其他人道歉,因为我没有对此进行更系统化。

关于asp.net - Webactivator 无法在 IIS 7 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7716880/

相关文章:

c# - 更改 gridview 中超链接的 css 属性的问题

c# - LibreOffice 在 ASP.NET MVC 中将 XLSX 转换为 PDF

c# - Asp.net Mvc 站点内存不足

powershell - NuGet:可以通过 Powershell 添加一行代码吗?

asp.net-mvc - 捕获ASP.NET MVC错误和WebActivator

asp.net - IIS 7 UrlReferrer 抛出异常

c# - 使用 DbContext API 添加和删除多对多

asp.net - 无法使用开发服务器运行 ASP.NET Web 应用程序

c# - 通过 MVC 3 中的操作方法将 ByteArray 发送到服务器时的进度条

asp.net-mvc - Ninject.MVC3、Nuget、WebActivator 天哪