【问题标题】:global.asax works on local computer but not after i publish to serverglobal.asax 在本地计算机上工作,但在我发布到服务器后不能
【发布时间】:2010-09-05 19:56:06
【问题描述】:

如何让我的global.asax 文件发布到我们的 ftp 站点?

我在我的项目中添加了一个global.asax 文件(使用 asp.net 和来自 vs2010 的 c#),它在我的本地机器上运行良好。然后当我发布到我们的 ftp 站点时。然后从 ftp 文件夹复制到覆盖旧文件的站点文件夹中。它不起作用。我正在使用 Windows Server 2008 R2 Enterprise。

【问题讨论】:

  • 文件是否正在部署到服务器?
  • 不仅部署了“App_global.asax.compiled”和“App_global.asax.dll”。

标签: .net asp.net visual-studio-2010 deployment global-asax


【解决方案1】:

我们不得不在我们的发布配置文件中取消选中发布期间的预编译功能,这样就成功了。

【讨论】:

    【解决方案2】:

    检查 Global.asax 文件的“构建操作”是否在文件属性中设置为“内容”。将部署所有设置为内容的文件。

    【讨论】:

    • 它很奇怪,我只有在我右键单击 global.asax 文件时才能获得这些选项:、打开、打开方式...、从项目中排除、剪切、复制、删除、重命名。但是没有属性或其他任何东西
    • 在解决方案资源管理器中突出显示 global.asax 文件,然后按 ALT+ENTER 以显示该文件的属性窗口。检查构建操作是否设置为内容
    • 嗨,ALT + ENTER 仅显示文件名和文件位置。我正在使用 VS2012 网站。你能帮我如何设置 global.asax 构建操作
    • 我很确定构建操作仅适用于 Web 应用程序。这是一个网站
    【解决方案3】:

    我遇到了同样的问题,发现我还必须将Copy to Output Directory属性设置为Copy always

    【讨论】:

      【解决方案4】:

      我们尝试了很多东西。

      1. Global.asax is not publishing and event are not firing in Global.asax
      2. Why are the Global.asax events not firing in my ASP .NET website?
      3. Global.asax not firing for Release build
      4. Mystery of Global.asax in ASP.NET MVC application

      我们还尝试将以下文件放在rootbin 目录中。

      1. App_global.asax.dllApp_global.asax.compiled 文件
      2. PrecompiledApp.config

      都没有用!

      为了触发全局事件,对于我们的 asp.net 2.0 网站,我们必须使用原始的 Global.asax 而不是 pre-compiled dll。

      希望这对某人有所帮助!干杯!快乐编码! :D

      【讨论】:

        【解决方案5】:

        尝试以下方法:

        <system.webServer>
            <validation validateIntegratedModeConfiguration="false" />
            <handlers>
                <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness64" />
            </handlers>
        
            <validation validateIntegratedModeConfiguration="false" />
        </system.webServer>
        

        【讨论】:

          【解决方案6】:

          我在从 vs 2013 发布时遇到了同样的问题,以下为我工作

          yourproject-->properties-->Web-> 点击创建虚拟目录。 (即使您在重试之前创建了虚拟目录)

          希望这会有所帮助。

          【讨论】:

            【解决方案7】:

            尝试发布以下适合我的文件

            App_global.asax.dll
            App_global.asax.compiled
            PrecompiledApp.config
            yoursite.dll

            正如@GabrielG 所说,您必须在发布期间取消选中预编译

            我希望这对其他人有所帮助。

            【讨论】:

              猜你喜欢
              • 2010-11-17
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-08-08
              • 2021-10-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多