2014-02-09 151 views
3

我已經構建了一個具有Global.asax文件的WCF應用程序。我在服務類之上添加了AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required) ,並在web.config中添加了 。 Global.asax Application_Start事件在調試應用程序時觸發,但是當它在IIS7中部署時它不會觸發。WCF Global.asax事件未觸發

任何幫助或想法?

謝謝。

回答

0

如果嚮應用程序發出請求,「Application_Start」會觸發嗎?我不相信它會在第一個請求發出之前啓動。

應用程序級事件只需要適當的命名即可使用。您的代碼隱藏類是否在Global.asax文件中指定?

<%@ Application Inherits="YourNamespace.YourApplicationClass" Language="C#" %> 

(OR)

監守編譯項目第一,那麼你已經添加或修改或改變的global.asax.cs的位置。

解決方案: - 只需刪除調試文件夾。清理項目,然後重建整個項目。

編輯

當使用響應對象從aspx頁,其代碼隱藏類或 用戶控制,響應對象是直接可用的,因爲所有這些 從頁對象派生。

當在自己的類使用響應對象,該對象不是 ,但您可以訪問它:

HttpContext.Current.Response。 - >東西

看看這裏

Global ASAX - get the server name

+0

謝謝。但是global.asax文件在服務器上是物理可用的。 – user2822319

+0

任何人都可以幫忙嗎? – user2822319

+0

@ user2822319我已經更新瞭解決方案現在檢查 –