Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF Global.asax事件未触发_Wcf_Global Asax - Fatal编程技术网

WCF Global.asax事件未触发

WCF Global.asax事件未触发,wcf,global-asax,Wcf,Global Asax,我已经构建了一个WCF应用程序,其中包含Global.asax文件。我已添加了AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Required) 在服务类之上,添加了 也可以输入web.config。 Global.asax Application_Start事件在调试应用程序时触发,但在IIS7中部署应用程序时不会触发 有什么帮助或想法吗 谢谢。如果您向应用程序发出请求,“

我已经构建了一个WCF应用程序,其中包含Global.asax文件。我已添加了AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Required) 在服务类之上,添加了 也可以输入web.config。 Global.asax Application_Start事件在调试应用程序时触发,但在IIS7中部署应用程序时不会触发

有什么帮助或想法吗


谢谢。

如果您向应用程序发出请求,“应用程序启动”会启动吗?我不相信它会在第一个请求提出之前启动

应用程序级事件只需正确命名即可工作。是否在Global.asax文件中指定了codebehind类

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

(或)

因为首先编译项目,然后添加、修改或更改global.asax.cs的位置

解决方案:-只需删除调试文件夹。清理项目,然后重建整个项目

编辑

从aspx页面使用响应对象时,其codebehind类或 用户控件,响应对象直接可用,因为所有这些 从页面对象派生

在您自己的类中使用响应对象时,对象不是 可用,但您可以访问它:

HttpContext.Current.Response。->某物

看看这里


谢谢。但是global.asax文件在服务器上是物理可用的。很抱歉,它被触发了。它引发异常“响应在此上下文中不可用”。代码中有Request.GetResponse。为什么响应不存在于global.asax中?我认为您正在自己的类中使用响应对象。该对象在那里不可用。试着像这样使用:HttpContext.Current.Response.Redirect(“~/Account/Dashboard.aspx”);现在检查答案。如果它对您有帮助,请标记有用我没有做任何重定向,我只是调用一个web服务并尝试获取响应。但仍然可以在调试模式下使用响应。