请教各位大虾,我遇到几个问题问题一我的网站中一个项目用ajax做无刷新联动菜单,在web.config文件中配置
<httpHandlers>
      <add verb="POST,GET" path="ajax/*.ashx"
          type="BorgWorX.Web.Core.Ajax.PageHandlerFactory, ajax" />
    </httpHandlers>但是当我打开其他没有引用ajax的项目是就会出错,配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。分析器错误信息: 找不到文件或程序集名称“ajax”,或找不到它的一个依赖项。源错误:
行 10:  <system.web>
行 11:    <httpHandlers>
行 12:      <add verb="POST,GET" path="ajax/*.ashx"
行 13:          type="BorgWorX.Web.Core.Ajax.PageHandlerFactory, ajax" />
行 14:    </httpHandlers>请问怎么解决啊
问题二当我在包含无刷新联动菜单的页面上传信息时,当点击提交按钮时,出错Server Error in '/' Application.
--------------------------------------------------------------------------------Invalid postback or callback argument.  Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page.  For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them.  If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.我在网上搜索了一下,原因是客户端脚本增加了信息,检查事件控件合法性时就会出错.应当设置EnableEventValidation="false".
但是当我设置这个上传页面的EnableEventValidation="false",编译没有问题,打开时问题又出现了,分析器错误
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。分析器错误信息: “page”指令不支持“EnableEventValidation”属性。源错误:
行 1:  <%@ Register TagPrefix="uc1" TagName="headernav" Src="controls/headernav.ascx" %>
行 2:  <%@ Page language="c#" Codebehind="Post_Car_Avail_Message.aspx.cs" EnableEventValidation="false" AutoEventWireup="false" Inherits="Car_Leasing.Post_Car_Avail_Message" %>这该如何怎么解决啊?谢谢!

解决方案 »

  1.   

    第一个问题,你是怎么部署的呢?你修改的这个webconfig覆盖了其他几个项目,而这几个项目并没有引用ajax这个程序集,所以你要创建一个覆盖较小范围的webconfig然后把要配置的内容添加到这个webconfig中,让它仅覆盖引用了ajax的项目。
    第二个问题,你在webconfig中搜索一下又没有<pages enableEventValidation="true"/>这一行,如果有的话改成false.
      

  2.   

    谢谢copine对于问题一,我知道可以为每个项目建立webconfig,但是如果我现在就要共用一个webconfig呢?有没有解决办法呢?是不是我在配置文件中增加了
    行 11:    <httpHandlers>
    行 12:      <add verb="POST,GET" path="ajax/*.ashx"
    行 13:          type="BorgWorX.Web.Core.Ajax.PageHandlerFactory, ajax" />
    行 14:    </httpHandlers>项目就必须引用ajax框架?
    问题二在webconfig中<pages enableEventValidation="false"/>,第二个错误是不会出现了,但是这样
    是把所有页面都设成false了啊.错误提示 “page”指令不支持“EnableEventValidation”属性,怎么会呢?,page指令不是有这个属性的吗?