2010-09-05 52 views
9

如何将我的global.asax文件发布到我们的ftp站点?global.asax在本地计算机上工作,但在我发布到服务器后无法工作

我已将global.asax文件添加到我的项目中(使用asp.net与vs2010中的c#),这在我的本地机器上效果很好。然后当我发布到我们的FTP站点。然后从ftp文件夹复制到覆盖旧文件的站点文件夹中。它不起作用。我正在使用Windows Server 2008 R2 Enterprise。

+0

文件是否被部署到服务器? – 2010-09-05 20:00:50

+0

不仅部署了“App_global.asax.compiled”和“App_global.asax.dll”。 – Letseatlunch 2010-09-05 20:27:44

回答

5

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

+0

它奇怪我只当我用鼠标右键单击Global.asax文件得到这些选项:, 开放, 打开方式,从 项目, 剪切,复制 , 删除,重命名 排除。但是没有属性或其他任何东西 – Letseatlunch 2010-09-06 04:55:07

+3

在解决方案资源管理器中突出显示global.asax文件,然后按ALT + ENTER打开文件的属性窗口。检查生成操作设置为内容 – 2010-09-07 06:57:50

+0

嗨,ALT + ENTER只显示文件名和文件位置。我正在使用VS2012网站。您可以请帮助我如何设置global.asax构建动作 – Esen 2013-02-02 14:36:40

1

尝试以下操作:

<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> 
4

我有同样的问题,我发现我也不得不Copy to Output Directory属性设置为Copy always

3

我们尝试了很多东西。

  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

没有的,它的工作!

我们必须把原始Global.asax而不是pre-compiled dll,以便为我们的asp.net 2.0网站发布全球事件。

希望这可以帮助别人!干杯!快乐的编码! :d

1

我有同样的问题,而从2013 VS发布并按照工作对我来说

yourproject - >属性 - >基于Web>点击创建虚拟目录。 (即使您之前再次尝试创建虚拟目录)

希望这可以帮助。

3

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

enter image description here

0

尝试发布以下文件这对我的作品

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

和@GabrielG说你出版过程中取消预编译

我希望这可以帮助别人。