zoukankan      html  css  js  c++  java
  • asp.net程序调试问题小结

    一、分析器错误信息: 未能加载类型"命名空间.类"...

      1、
    ---看看你上次修改程序后,是不是没有编译通过?如果没有编译通过,修改错误的代码

    (检查你的Namespace如果在asp.net页里使用Namespace是需要先编译的)。


    ----删除原来的bin及obj下面的dll文件(删除该程序生成的dll文件,引用的dll文件不要删除)
    ----在VS.NET中,选择“生成”->“重新生成解决方案”。
    ----单独编译出错的项目(关键!!), 并重新生成解决方案。
    ----设置程序目录为新的虚拟目录或新站点,Copy相应的页面文件、web.Config及bin目录到新的虚拟目录或新站点下(win2003下必须如此! )

    2、
    ---- 如果更改了项目的根命名空间,比如叫xiaoniuge.MicroCMS,而当前项目又是在版本管理状态下,那应该用记事本打开Global.asax文件,把MicroCMS修改为xiaoniuge.MicroCMS即可。
    ----命名空间大小写的修改如“PassPort”修改为“Passport”时一定要手工修改相应和aspx、ascx、cs、Web.Config、Globa.CS,使其大小写对应。

    3、
    ----当项目中的某个.aspx或者.ascx文件被排除在项目外,而有些页面又需要调用这个文件的时候,也会产生这样的错误,此时,你可以将该文件包括到项目中,然后重新编译一下就可以了。

     

    二、关于"使用注册为 allowDefinition='MachineToApplication' 的节是错误的"的解

     

    出错提示: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
    ------------

    解决的关键是:把你的虚拟目录指向web.config所在在文件夹,且一个目录下只能有一个web.config文件,否则出现错误。
     
    解决方案:
    1)在IIS中先建立虚拟目录,指向根目录(有web.config文件)并创建应用程序,如果没有创建为应用程序在网站对应的虚拟目录上右键,选属性,然后在应用程序名后点创建。
    2)如还无法解决,尝试在IIS中右击WebSite,点“属性”,在“目录”的“应用程序设置”中,点“删除”删除“应用程序名”就可以了。
    3)如果在这样还无法解决,则在Web.config文件中删除<authentication mode="Windows" />结点就可以了。
    4)若还不行把C:\WINDOWS\Microsoft.NET\work\v2.0.50727\CONFIG\machine.config中的所有allowDefinition="MachineToApplication"改为allowDefinition="Everywhere"

     

     

  • 相关阅读:
    Insus Meta Utility
    The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
    Insus Binary Utility
    asp.net实现文件下载功能
    Column 'Column Name' does not belong to table Table
    程序已被编译为DLL,怎样去修改程序功能
    如何在Web网站实现搜索功能
    如何把数据流转换为二进制字符串
    Asp.net更新文件夹的文件
    如何显示中文月份
  • 原文地址:https://www.cnblogs.com/yhb199/p/1591183.html
Copyright © 2011-2022 走看看