本文目的在于总结在.NET应用程序中遇到的问题及解决方法:
错误一:
配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。分析器错误信息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
解决方法:
需要将在IIS6.0 将那个虚拟目录设置成为应用程序。
步骤如下:
(1)打开IIS 6.0
(2)选择“默认Web站点”。
(3)选择那个虚拟目录并用右键打开其属性页
(4) 选择“虚拟目录”选择项卡
(5)在该选项卡中的“应用程序设置”属性旁边单击第一项的“创建”,“应用程序名”属性
的值由灰色变成了白色,并自动填写了它的属性值。
以上步骤就把该虚拟目录设置成为应用程序。
错误二:
CS0016: 未能写入输出文件“c:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"aspxspellcheckerdemos_v8_1_aspxspellcheckerdemos"09463531"2a3f969f" App_Code.ixq6yt9b.dll”--“拒绝访问。 ”
解决方法:
给windows/temp 目录设置权限。
解决步骤:
(1)打开系统盘下windows/temp 目录。
(2)右键单击该目录,并选择属性。
(3)选择“安全”选择项卡,给用户Network service(如果是win2000则是asp.net用户)勾上部分权限。具体为:
1.读取和运行 2.列出文件夹目录 3. 读取。(如果还是报该错误,就再赋其他几项权限。: ) )
错误三:
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。
用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。
错误原因:
先安装Framework.net 后再安装IIS造成了配置上的问题。
解决方法为:
1、打开CMD,进入 C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727
2、输入 aspnet_regiis.exe -i
稍等片刻,注册成功就解决问题了。
如果出现“未能创建 Mutex”的问题 则
1、先关闭你的VS2005。
2、打开 C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary
ASP.NET Files 找到你刚才调试的程序的名字的目录删除它。
3、关闭IIS服务器,重开一次。
错误四:
尝试为文件 D:\desktop\news\web\App_Data\liveportal.MDF 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。 。
错误原因:
系统没有找到数据库文件,或是没有对数据库文件所在目录的权限,多发生在数据库为SqlServer2005Express时。
解决方法:
第一种解决方法:在配置文件中,将连接字符串的数据库文件写成绝对路径值,不要写成相对路径值。这对数据库文件不在App_Data目录下时比较有用。
第二种解决方法:赋予User用户组下的用户足够的权限,使其可以操作数据库文件所有的目录。
错误五:
错误 1 “ASP.role_rolemanage_aspx.GetTypeHashCode()”: 没有找到适合的方法来重写
c:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"sellme"7d0572f1"e303b5f3"App_Web_r2amybyg.0.cs
796
错误 2
“ASP.role_rolemanage_aspx.ProcessRequest(System.Web.HttpContext)”: 没有找到适
合的方法来重写
c:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"sellme"7d0572f1"e303b5f3"App_Web_r2amybyg.0.cs
801
错误 3
“ASP.role_rolemanage_aspx”不会实现接口成员“System.Web.IHttpHandler.IsReusable”
c:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"sellme"7d0572f1"e303b5f3"App_Web_r2amybyg.0.cs
185
错误原因:
CodeFile="Login.aspx.cs" Inherits="Login" Aspx文件Page指令中指定的Inherits和CodeFile不匹配。
解决方法:
修改Inherits的值为CodeFile中所指定的文件中定义的类名。
错误六:
运行winform程序时报“试图运行项目时出错: 无法启动调试。绑定句柄无效。”
错误原因:
Terminal Services服务没有启动
解决方法:
将Terminal Services服务启动