ASPX中的C#文件有定义PW.Cts命名空间。 Web.Config中的设置为: <add namespace="PW.Cts"/> 网站放在IIS里,通过IE访问时就会提示 [ Web.config中命名空间“PW”中不存在类型或命名空间名称“Cts”(是缺少程序集引用吗?) ] 。 而且用VS2005自带的Web Server看就没问题。放到IIS中就不行了。是否是IIS的对应设置不行。 有人碰到过类似问题么?请帮帮忙!谢谢!!!

解决方案 »

  1.   

    看看是不是IIS里用了低一级的框架造成的,比如你的命名空间是2.0才有的,但你在IIS里用了1.1的框架
      

  2.   


    <system.web>
    <pages>
                      <namespaces>
                            <add namespace ="System.IO" />
      ...............                  </namespaces>
     </pages></configuration></system.web>
      

  3.   

    我查过了,IIS里就只有2.0的框架。Web.Config也没错。<pages theme="MSN">
    <amespaces>
    <clear/>
            <add namespace="PW"/>
            <add namespace="PW.Cts"/>
    </namespaces>      
    </pages>是不是发布的问题?
      

  4.   

    <amespaces> 
    <clear/> 
             <add namespace="PW"/> 
             <add namespace="PW.Cts"/> 
    </namespaces> 应该是
    <namespaces> 
    <clear/> 
             <add namespace="PW"/> 
             <add namespace="PW.Cts"/> 
    </namespaces> 
      

  5.   

    <amespaces> 是这个问题,不知道你是写错了还是你webconfig就是这样!
      

  6.   

    对不起,我写错了。web.config里面是正确的写法。
    <namespaces> 我用的是xp professional里面的iis 5.1
      

  7.   

    程序的命名空间是这么定义的,可以吗?namespace PW.Cts
    {
       ......
    }如果不对,那么vs2005 自带的 web server 为什么能执行?