2010-09-05 55 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說你出版過程中取消預編譯

我希望這可以幫助別人。