2014-02-09 68 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我已经更新了解决方案现在检查 –