Global.asax中没有自动加载预编译asp.net网站(Global.asax not loa

2019-09-01 16:00发布

我用Visual Studio 2008的发布我的asp.net网站。 当我打开的网站服务器(Windows 2008的服务器)上,我注意到,在Global.asax中的代码没有运行。 我的Global.asax身体是类似于:

<%@ Application Language="C#" %>
<script runat="server">
    protected void Application_Start()
    {
        // Initialize some site settings like a task scheduler
    }

    protected void Application_End(object sender, EventArgs e)
    {
        // Perform some clean up code
    }
</script>

有一个App_global.asax.dll在编译网站bin文件夹,但似乎并没有帮助。

有没有办法,我缺少一个配置选项? 卸下App_global.asax.dll和使用原始的Global.asax与预编译的网站工作正常。

Answer 1:

我发现的唯一的答案是包括编译输出文件夹的Global.asax(与逻辑)。



Answer 2:

我有一个类似的问题,并设法消除我们的开发服务器上的Web站点的根文件夹中的文件PrecompiledApp.config来解决它。

我认为,从Visual Studio发布时,这可能已被转移到服务器。



Answer 3:

有一些解决方案,在这个职位它解决了这个问题对于一些人,但不是全部。 你可以尝试一下,看看它是否适合你。



Answer 4:

请确保您有所有必需品包含在你的项目中的DLL,它也是一个不错的主意,编译你的项目,比较的DLL版本,如果这些不匹配,手动将它们替换为每个文件夹,这样就可以确保您的正在运行正确的Dll的版本。

这为我工作。



Answer 5:

我在.NET 4.0和IIS 7.0发布预编译的ASP.NET项目后有类似的问题。 全球应用程序未在应用程序启动运行,然后将PrecompiledApp.config我的问题得到解决和编译名为App_global.asax.dll Global.asax文件来到生命周期和运行前面的服务器后。



Answer 6:

我想重命名的Application_Start()到Application_OnStart()会解决这个问题。



文章来源: Global.asax not loading for precompiled asp.net website