在IIS下无法触发的OnClick事件在VS2010下运行良好

时间:2011-07-13 10:43:03

标签: asp.net events event-handling

我遇到的情况是,当代码在IIS下托管时,所有客户端OnClick事件都已停止工作,但在VS2010环境中运行时效果非常好。

该页面是一个简单的ASPX页面,其中包含一个文本框和一个链接按钮,链接按钮OnClick调用事件处理程序btnMyButton_Click。

在IIS下运行时,永远不会调用事件处理程序(我已逐步完成代码以确定此情况)但页面已发布。在VS2010下运行时,会根据需要调用事件处理程序。

IIS环境是Windows 7,IIS 7.5,带有集成AppPool的ASP.Net 4.0。

此问题也已在Windows Server 2008 R2服务器上进行了验证,再次使用IIS 7.5,ASP.Net 4.0和集成的AppPool进行验证。

我尝试关闭页面的事件验证,没有骰子。

有人有任何想法吗?

编辑添加:好的,一些重要的新信息。问题取决于您访问该页面的方式:

http://mydomain.com/SomeFolder/< - 使用此网址访问时,OnClick事件无法触发

http://mydomain.com/SomeFolder/Default.aspx< - 使用此网址访问时,一切正常

2 个答案:

答案 0 :(得分:1)

这个问题的答案很简单,但却被埋没了。)

我在web.config中的system.Webserver模块块中将“runAllManagedModulesForAllRequests”设置为true。

即使我没有定义模块(只是http处理程序),它仍然会导致问题 - 将其设置为false并恢复正常服务。

答案 1 :(得分:0)

就我而言,这是一个糟糕的IIS配置(我将它们全部删除,现在它可以正常工作):

enter image description here