我想用ASP.NET做一个轮换广告,我新建了一个WEB的窗体,加了一个adrotator控件,将他的属性AdvertisementFile设为指定的一XML文件,XML的文件内容如下:<advertisements>
  <ad>
    <imageurl>images/163logo.gif</imageurl>
    <navigateurl>http://163.com/</navigateurl>
    <alternatetext>网易</alternatetext>
    <keywordfilter>banner</keywordfilter>
    <impressions>2</impressions>
  </ad>  <ad>
    <imageurl>images/sinalogo.gif</imageurl>
    <navigateurl>http://www.sina.com.cn/</navigateurl>
    <alternatetext>新浪</alternatetext>
    <keywordfilter>banner</keywordfilter>
    <impressions>2</impressions>
  </ad>  <ad>
    <imageurl>images/sohulogo.gif</imageurl>
    <navigateurl>http://www.sohu.com/</navigateurl>
    <alternatetext>搜狐</alternatetext>
    <keywordfilter>banner</keywordfilter>
    <impressions>2</impressions>
  </ad>
  
</advertisements>
但是我在运行,总是提示如下的错误:
AdRotator AdRotator1 未能找到 AdvertisementFile 或该文件无效。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: AdRotator AdRotator1 未能找到 AdvertisementFile 或该文件无效。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[HttpException (0x80004005): AdRotator AdRotator1 未能找到 AdvertisementFile 或该文件无效。]
   System.Web.UI.WebControls.AdRotator.GetFileData(String fileName) +468
   System.Web.UI.WebControls.AdRotator.PerformAdFileBinding() +80
   System.Web.UI.WebControls.AdRotator.OnPreRender(EventArgs e) +85
   System.Web.UI.Control.PreRenderRecursiveInternal() +77
   System.Web.UI.Control.PreRenderRecursiveInternal() +161
   System.Web.UI.Control.PreRenderRecursiveInternal() +161
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360 请问是怎么回事???

解决方案 »

  1.   

          是大小写的问题,修改如下:
    <Advertisements > 
        <Ad > 
            <ImageUrl >images/163logo.gif </Imageurl > 
            <NavigateUrl >http://163.com/ </NavigateUrl > 
            <Alternatetext >网易 </Alternatetext > 
            <KeywordFilter >banner </KeywordFilter > 
            <Impressions >2 </Impressions > 
        </Ad > 
        下面的都照上面的改
        <ad > 
            <imageurl >images/sinalogo.gif </imageurl > 
            <navigateurl >http://www.sina.com.cn/ </navigateurl > 
            <alternatetext >新浪 </alternatetext > 
            <keywordfilter >banner </keywordfilter > 
            <impressions >2 </impressions > 
        </ad >     <ad > 
            <imageurl >images/sohulogo.gif </imageurl > 
            <navigateurl >http://www.sohu.com/ </navigateurl > 
            <alternatetext >搜狐 </alternatetext > 
            <keywordfilter >banner </keywordfilter > 
            <impressions >2 </impressions > 
        </ad > 
        
    </advertisements > 共同学习哈!!!
      

  2.   

    把Keywordfilter改成Keyword试试吧
      

  3.   

    是xml文件中含有汉字的原因,编码错误,要把这个文件另存为unicode编码的就可以了。