2023年11月28日发(作者:)

【标题】

常见错误,原因及解决方法

【错误提示】

异常详细信息: eption: 请求因 HTTP 状态 401 失败:Unauthorized

源错误:

35

[cumentMethodAttribute("/HelloWorld",

RequestNamespace="/", ResponseNamespace="/",

Use=l,

ParameterStyle=d)]

36 public string HelloWorld() {

37 object[] results = ("HelloWorld", new object[0]);

38 return ((string)(results[0]));

39 }

【原因分析】

1、用的是windows2003.net framework1.1.net2003

2、应该有权限访问,因为原来用程序是可以的,现在用IE 去访问还是可以的,但程序

不行;

3iis 没有什么异常,从iis 里面直接浏览调用web 方法没有问题;

4、认证方式没有改变一直用的都是windows,改成none 也不行;

5、一开始就安装了WSE1.1,是可以的,后来升级到WSE2.0,就不行了,然后卸载了

WSE2.0装上WSE2.0 SP1 还是不行,后来又卸载掉WSE2.0 SP1 还是不行,再重装WSE2.0 SP1

还是不行,不得其解,现在试试卸载掉WSE2.0 SP1 重新用WSE1.1 看行不行,请各位多多帮忙

啊。

什么是WSE

WSE概念

美国当地时间20021216日,微软发表了构筑Web服务应用程序所需的附加套件“Web Services Enhancements 1.0WSE该套件可以使Web服务应用程序支持WS-Security

WS-RoutingWS-Attachments等规格。

WSE能够与VisualStudio .NET.NET Framework配合使用。开发商只需在Web服务应用程序中追加数行代码,就可以使其支持业界的最新技术(微软)。顺便提一下,微软于2002

8月进行了WSE的技术展示,之后进行了测试,此次则在Web上予以发布(RTWRelease to Web)。

WS-SecurityIBM、微软、VeriSign联手打造的Web服务安全标准。三公司向XML相关标准化团体OASIS(结构化信息标准促进组织)提交了该标准,并在OASIS内部发起成立了技术

委员会。

WS-Routing是指此前被称为SOAP-RP的、SOAP的扩展规格,规定了SOAP信息头中的地址记述方法。

WS-Attachments是指记述了向SOAP信息中添加二进制数据的方法的规格,是由微软与IBM20027月共同向标准团体IETF(因特网工程任务组)提出的。

WSE的主要特点如下:

·安全性:支援涉及整个平台的安全的XML Web服务的构筑。具有用于对SOAP信息进行电子签名和加密的功能。支持WS-Security规格;

·路由功能:使用WS-Routing规格,对SOAP信息进行中继,并负责XML Web服务的路由;

·添加功能:可以向在XML Web服务之间进行交换的SOAP信息中添加二进制数据。该功能基于WS-Attachments标准;

·扩展架构:通过对处理SOAP信息的系统进行扩展,并与适当的安全基础相配合,就能够定制加密和签名功能。

【解决方法】

在调用Web Service方法前,加上一句 tCredentials

即:

tial

=tCredentials

od();

【错误提示】

未将对象引用设置到对象的实例。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误

以及代码中导致错误的出处的详细信息。

异常详细信息: ferenceException: 未将对象引用设置到对象的实例。

源错误:

39

40 QID=tring["QID"];

41 title=ode(tring["title"]).ToString();

42 strOperation="select * from AD_QAnswer where QID="+QID;

43 strTableName="Answer";

源文件: d: : 41

【原因】变量title未赋初值,ode(tring["title"]).ToString()执行的结果

null

【错误提示】

Exception: 索引(从零开始)必须大于或等于零,且小于参数列表的大小。

【原因】索引个数与参数个数不同,如下:11个索引,10个参数

string str=("INSERT INTO AD_CARVEOUT VALUES

('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}')",me,,,this.A

ge,,,,,,tSummary);

【错误提示】

eption: 1 : '' 附近有语法错误。

【原因】列类型为char,但在连接数据库时只使用了该列的变量,没有为变量加引号

string str=("INSERT INTO AD_CARVEOUT VALUES

({0},'{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}')",me,,,

e,,,,,,tSummary);

注意:{0}没加单引号

【错误提示】

eption: 数据库 'AD_CMS' 的日志已满。请备份该数据库的事务

日志以释放一些日志空间。

【原因】日志满了,清空办法:

purpleazi 发表于 2006-7-9 22:18:20

1:截断事务日志:

BACKUP LOG 数据库名 WITH NO_LOG

2:清空日志

DUMP TRANSACTION 库名 WITH NO_LOG

再:

企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩

方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M,直接输入这个数,确定就可以了

3: 删除LOG

1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库

2:删除LOG文件

3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库

此法生成新的LOG,大小只有500K

再将此数据库设置自动收缩

或用代码:

下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

EXEC sp_detach_db @dbname = 'pubs'

EXEC sp_attach_single_file_db @dbname = 'pubs',

@physname = 'c:Program FilesMicrosoft SQL '

4: 如果想以后不让它增长

企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数

据文件大小)

--SQL语句的设置方式:

alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)

5.设置为自动收缩

企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"

【错误提示】

说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地

修改源文件。

分析器错误信息: 未能加载类型“o2”

源错误:

1 <%@ Page language="c#" Codebehind="" AutoEventWireup="false"

Inherits="o2" %> 2 html PUBLIC

"-//W3C//DTD XHTML 1.0 Transitional//EN"

"/TR/xhtml1/DTD/"> 3

源文件: D: : 1

【原因】后置代码没有声明引用的命名空间

using my_classLibrary;

【错误提示】

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错

误以及代码中导致错误的出处的详细信息。

异常详细信息: eption: 将截断字符串或二进制数据。语句已终

止。

源错误:

49 SqlCommand cmd=new SqlCommand(sql,con); 50

(); 51 eNonQuery(); 52

(); 53 }

源文件: D:Evenjoint89178webad_ : 51

【原因】输入的字段长度超过了数据表中定义的长度.

【错误提示】 说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细

信息并适当地修改源文件。

分析器错误信息: 未能加载类型“

源错误:

1 <%@ Page language="c#" Codebehind="" AutoEventWireup="false"

Inherits="" %> 2 html PUBLIC "-//W3C//DTD

XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/">

3

源文件: D:workwoall_ : 1

/”应用程序中的服务器错误。

分析器错误

版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

/adcms”应用程序中的服务器错误。

将截断字符串或二进制数据。语句已终止。

/”应用程序中的服务器错误。

分析器错误

版本信息: Microsoft .NET Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300

【原因】没有编译后台代码,直接输网址想查看结果.编译下就好了.

【错误提示】说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以

了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: utOfRangeException: 索引 0 不是非负数且小于总行数。

源错误:

747 { 748 string queryUserid =

(@"select contentOwnerID from ad_content where

contentid={0}",); 749 tempUserid =

32(DataSet(queryUserid,null).Tables[0].DefaultView[0][0].To

String()); 750 tempUserType = 3;

751 }

源文件: d: : 749

堆栈跟踪:

[IndexOutOfRangeException: 0 ]

ment(Int32 index) +43

_Item(Int32 recordIndex) +5

ortByDate_Click(Object sender, EventArgs e) in

d::749

k(EventArgs e) +108

ostBac

kEvent(String eventArgument) +57

ostBackEvent(IPostBackEventHandler sourceControl, String

eventArgument) +18

ostBackEvent(NameValueCollection postData) +33

sRequestMain() +1292

【原因】

DataSet(queryUserid,null).Tables[0].DefaultView[0][0],

string.

【错误提示】 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以

了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: eption: SQL Server 不存在或访问被拒绝。

源错误:

2427 dType = Procedure; 2428

2429 (); 2430

Parameters(cmd); 2431 ();

/”应用程序中的服务器错误。

索引不是非负数且小于总行数。

0

版本信息: Microsoft .NET Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300

/”应用程序中的服务器错误。

SQL Server

不存在或访问被拒绝。

【原因】/u/13/35/internat/ (有图)

【错误提示】Automation 服务器不能创建对象

【解决方法】

开始--运行--regsvr32

访问某些网站的时候,如果出现"Automation 服务器不能创建对象"的错误提示框,表明网页内

的对象需要的支持.

不用重新安装操作系统和

有些脚本需要微软的 MSXML 控件才能进入。当使用 IE 5 以上版本的缺省安全模式时,会提

示是否接受 MSXML 控件,如果接受,MSXML 将自动安装到您的机器上(得等上几分钟)。如

果自动安装不成功,可以自行下载和安装 MSXML 3.0

如果安装 MSXML 3 后仍然出现 'Automation 服务器不能创建对象' 错误,是因为您的机器禁

止了所有的 ActiveX, 一般将 IE 的安全模式设为“中”即可。

【错误提示】

NT AUTHORITYNETWORK SERVICE

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误

以及代码中导致错误的出处的详细信息。

: orizedAccessException: NT AUTHORITYNETWORK

SERVICE

ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。

ASP.NET 使( IIS 5

{MACHINE}ASPNET IIS 6 )

impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份

验证的请求用户。

若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选

择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需

访问权限对应的框。

【分析】

windows2003.NET用户是NETWORK SERVICE 而非XP中的,ASP.NET对要访问

的文件没有权限时,就会出现上面的错误提示.

【解决方法】

要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择

“安全”选项卡。单击“添加”添加适当的用户或组。加入NETWORK SERVICE帐户,

选中所需访问权限对应的框。

【错误提示】

无法直接启动带有"类库输出类型"的项目.

【解决方法】

在有启动页的项目上单击右键,选择“设为启动项目”.

一般来说,只有web项目和winform项目可以启动。其它的项目都是dll,不能启动的。

【错误提示】

无法在Web服务器上启动调试,未将项目配置为进行调试.

【解决方法】

IIS根目录不正确.(这种情况为切换根路径或移植项目所致)

其它原因:/time-is-life/articles/

【错误提示】

【解决方法】

类型不是Label,改为LinkButtonOK.

【错误提示】

【解决方法】

IIS上配置一下虚拟目录就OK!

开发的时候需要虚拟目录, 文件一定要放在站点根目录下或者虚拟目录下,否则

就会出错

【实现目的】

windows 2003 上配置smtp服务器,利用MailMessage 发送邮件

【错误提示】

服务器拒绝了一个或多个收件人地址。服务器响应为

: 550

5.7.1 Unable to relay for @

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错

误以及代码中导致错误的出处的详细信息。

异常详细信息: eption: 服务器拒绝了一个或多个收

件人地址。服务器响应为: 550 5.7.1 Unable to relay for @

源错误:

199 rver="127.0.0.1"; 200//

rver=""; 201 (mail);

202 203 ret=true;

源文件: d:evenjointpassportpassport_webtest_ : 201

堆栈跟踪:

[COMException (0x8004020f): 服务器拒绝了一个或多个收件人地址。服务器响应为: 550 5.7.1

Unable to relay for @

解决方法

打开IIS服务器,默认SMTP虚拟服务器—>属性

如下图:

添加可以通过此虚拟服务进行中继的计算机。

测试结果

smtp

成功地通过自己创建的服务器发送邮件。

【错误提示】

Visual Studio .NET 无法创建应用程序 问题很可能是因为本地 Web

服务器上没有安装所需的组件

【解决方法】以下摘自:CSDN

补充一点:当出现这种情况时,想想看最近是否修改过IP地址。如果修改过,请改回原来的地

址。

1、当修改的地址与原来的同属一个网段的话,不会发生这种问题。

2、当修改的地址与原来的不属一个网段的话,比如,由192.168.0.153改为192.168.1.153,可

能发生这种问题。

至少我遇到了这种问题。

【错误提示】

说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适

当地修改配置文件。

分析器错误信息: 未能从程序集 SSO 中加载类型 Keeper

源错误:

16 17

18

type="Keeper,SSO" name="Keeper"/> 19

20

源文件: D: : 18

【解决方法】

查询MSDN , 引用模块的语法为:

type="classname,assemblyname" name="modulename"/>

哈哈,说的不够详细,要在类名前加上“命名空间”,改为

即可解决问题。

【倡议】

建议大家把.NET开发中遇到的问题总结出来,在这里共享。感谢Axzhz的支持。

1、当站点主目录没有创建应用程序:

通过FP扩展+虚拟目录的方式来建立WEBAPP,步骤如下:

1、右击站点---所有任务--配置服务器扩展

2、建立虚拟目录***,并使其配置应用程序

3、在VS中建立WEB项目,名称也为***

4、通过通过FP扩展来建立WEB

2、当站点主目录创建应用程序:

第一种方法--FP扩展:

1、右击站点---所有任务--配置服务器扩展

2、在VS中建立WEB项目,名称自己随便定

3、通过通过FP扩展来建立WEB

第二种方法--WEB共享:

1)在IIS中将IP地址改为全部未分配

2)将地址改为127.0.0.1LOCALHOST

3、还不能建立时请试用下列方法:

1“站点”---右键---“属性”---“所有任务”---“重新计算 Web 上的超链接”

然后在下通过frontpage服务器扩展创建

2)指示要通过文件共享直接访问 Web 服务器上的项目文件;不需要在该服务器上安装

FrontPage 服务器扩展。

安装 Visual Studio .NET 时,将创建一个“VS DevelopersVS 开发人员)用户组,并授

予该用户组对 inetpubwwwroot 文件夹的读/写权限。想使用计算机上的文件共享创建 Web

目的任何用户都需要添加到“VS DevelopersVS 开发人员)用户组中。新建的“VS

DevelopersVS 开发人员)组没有任何成员,所以,即使是安装 Visual Studio 的用户,也

必须手动将自己添加到这个组中。

如果不希望将 Visual Studio 安装到服务器上,可以通过 Visual Studio 安装程序仅安装服务器

组件,以创建“VS DevelopersVS 开发人员)组。

3win2003下:

中,为了测试URLUNC, 会在目录下面生成一个.tmp文件,然后通过HTTP

对该文件发出请求。但是在IIS 6中,出于安全考虑,tmp文件没有注册,默认情况下,会被block

然后产生HTTP 404错误。

解决这个问题,请您参阅下面的方法:

1。打开IIS管理器。

2。右键点击"Default Web Site"并选择Properties.

3 点击"Http Header".

4 点击"MIME Types".

5 点击“New

6 Extension中,输入".tmp". (不需要引号)

7 MIME Type中,输入 "Temp". (不需要引号)

还有一种解决方法,您可以使用下面的命令行:

%systemdrive% set w3svc/1/root/MimeMap .tmp,temp

在创建Web Application时,需要在创建路径下创建后缀名为.tmp的临时文件。

创建好项目之后,就会以HTTP的方式向Web文件夹寻求项目文件,同时也寻求临时

文件。由于windows2003在某些安装步骤下的IIS没有把.tmp文件设置为MIME类型,所以IIS

返回了未知文件类型的错误,即找不到文件。所以认为你的IIS路径设置不对。

/”应用程序中的服务器错误。

配置错误

版本信息: Microsoft .NET Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300

/David-weihw/archive/2007/01/18/

Trackback: /?PostId=1608460