ASP.NET常见错误大全(下)

发表于:2010-1-15 11:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  28.该项目中不存在目标“ResolveKeySource”。

  原因:这个问题很罕见,查询国外相关资料后,大致说是由于部署的不是一个标准的solution, 需要在VS自带的命令提示中运行下面这个东西恢复

  解决方法:

  (1).将下列代码存为XML文件,命名为TestBuild.xml

  <Project DefaultTargets="Build" xmlns=" http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
  <TargetConnectionString>Data Source=.\sql2005%3BUser ID=SqlUser%3BPooling=False%3BPassword=X</TargetConnectionString>
  </PropertyGroup>
  <ItemGroup>
  <DatabaseProject Include="Database1\Database1.dbproj"/>
  <DatabaseProject Include="Database2\Database2.dbproj"/>
  </ItemGroup>
  <Target Name="BuildAllDatabaseProjects">
  <MSBuild
  Properties="TargetConnectionString=$(TargetConnectionString)"
  Projects="@(DatabaseProject)"
  Targets="Build;Deploy">
  </MSBuild>
  </Target>

  (2)在命令提示中运行:msbuild /t:BuildAllDatabaseProjects TestBuild.xml </Project>

  29.不能将值 NULL 插入列 '**'

  原因:这是数据库表设计的错误,所涉及的表的字段中设置了不能为空的属性,但是传入的值为null,所以报错

  解决方法:查看是否所传入的值是否为Null,或修改数据库中表的所对应的列的属性

  30.未能加载类型"命名空间.类"...

  原因:

  (1)项目修改后没有进行编译

  (2)项目中原有的命名空间可能被修改了

  (3)项目中所需要的ascx或其他页面不存在,或不包含在项目中

  解决方法:

  (1)在修改完成之后,请重新生成或编译整个项目或解决方案

  (2)手工修改所改动的命名空间,注意名称的大小写,再重新编译

  (3)将相关的文件包含在项目中

  31.不能访问只读文件“****.***"

  解决方案:

  给虚拟目录所对应的文件加上“Everyone/写入”权限即可

  32.请求因 HTTP 状态 401 失败:Access Denied

  解决方法:在iis信息服务器上把匿名访问和允许iis控制密码给勾上

  33.有一个无效 SelectedValue,因为它不在项目列表中

  原因:

  (1)在没有绑DropDownList之前就给DropDownList1.SelectedValue 赋值

  (2)dropdownlist中出现了null值

  34.无法在“”已存在的情况下创建/影像复制该文件。

  解决方案:重新编译项目(多个project全部重新编译),关闭vs,重新打开,必要时重新启动机子。

  35.用户 'C\ASPNET' 登录失败登录失败。

  异常详细信息: System.Data.SqlClient.SqlException: 用户 'COO\ASPNET' 登录失败。

  这是怎么回事啊?

  因为你的程序连接SQLServer的连接字符串是用了windows集成登陆,你可以改成用数据库帐号密码登陆。连接字符串的写法是:

  server=localhost;uid=sa;pwd=xxxx;database=master;

  • server是数据库服务器的机器名或者IP,如果是同一台机可以用localhost
  • uid是数据库登陆帐号
  • pwd是数据库密码
  • database是数据库初始owner名称

  答案:

  1、右击桌面我的电脑,选择“管理”,双击打开的“计算机管理”对话框中的“本地用户和组”下的“组” 在右边的窗口中双击“Remote Desktop Users”组,在打开的“Remote Desktop Users”属性对话框中 单击添加,在打开的“添加用户”对话框中单击“高级”,再单击“立即查找”按钮,在“搜索”结果中 双击ASPNET(如果是IIS6.0“NETWOR SERVERCE”)再点击两次确定完成添加“用户”

  2、单击“开始”--“所有程序”--“Microsoft SQL Server”--“企业管理器”在打开的“控制台根目录” 选择相应的数据库,右击该数据库的中的“用户”,选择“新建数据库用户”。在“新建用户”对话 框中点击“登陆名”右侧的下拉列表框,选择“新建”,打开“新建登陆对话框”。点击名称右侧的 省略号按钮,在打开的对话框中将“列出的名称”中选择“本机的名称”,再在下面的名称框中选定“Remote Desktop Users”,然后点击“成员”按钮,双击 ASPNET(如果是IIS6.0“NETWOR SERVERCE”),然后点击确定,在“新建登陆对话 框”中的默认设置的“数据库”选项中选择相应的数据库名称,再在“数据库访问”选项下勾选相应 的数据库点击确定,完成将ASP.net默认的匿名用户添加到SQL。

相关阅读:

ASP.NET常见错误大全(上)

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号