gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 13:07:02 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com