.nethttp服务器错误的简单介绍
- 服务器
- 2022-12-19 00:18:59
- 20
今天给各位分享.nethttp服务器错误的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、安装vs.net后,原asp文件不能预览,报错http500服务器内部错误,请问怎样解决?
- 2、c#http服务器响应视频请求时报出System.Net.HttpListenerException指定的网络名不再可用的错误?
- 3、ASP.NET中的http/1.1.500 server error错误怎么解决
- 4、.net配置错误 应用程序中的服务器错误
- 5、asp.net http 400 错误的请求怎么解决
- 6、ASP.NET的错误Http/1.1 500 Server Error
安装vs.net后,原asp文件不能预览,报错http500服务器内部错误,请问怎样解决?
一.错误表现
iis5的http500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是asp程序不能浏览但htm静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录。
具体如下:
(一)ie中的表现
当浏览以前能够正常运行的asp页面时会出现如下的错误:
网页无法显示
您要访问的网页存在问题,因此无法显示。
请尝试下列操作:
打开主页,寻找指向所需信息的链接。
单击刷新按钮,或者以后重试。
http500-内部服务器错误
internet信息服务
技术信息(支持个人)
详细信息:
microsoft支持
或者是:
serverapplicationerror
theserverhasencounteredanerrorwhileloadinganapplicationduringtheprocessingofyourrequest.pleaserefertotheeventlogformoredetailinformation.pleasecontacttheserveradministratorforassistance.
(二)安全日志记录(2条)
事件类型:失败审核
事件来源:security
事件种类:登录/注销
事件id:529
日期:2001-9-9
事件:11:17:07
用户:ntauthority\system
计算机:myserver
描述:
登录失败:
原因:用户名未知或密码错误
用户名:iwam_myserver
域:mydom
登录类型:4
登录过程:advapi
身份验证程序包:microsoft_authentication_package_v1_0
工作站名:myserver
事件类型:失败审核
事件来源:security
事件种类:帐户登录
事件id:681
日期:2001-9-9
事件:11:17:07
用户:ntauthority\system
计算机:myserver
描述:
登录到帐户:iwam_myserver
登录的用户:microsoft_authentication_package_v1_0
从工作站:myserver
未成功。错误代码是:3221225578
(三)系统日志中的记录(2条)
事件类型:错误
事件来源:dcom
事件种类:无
事件id:10004
日期:2001-9-9
事件:11:20:26
用户:n/a
计算机:myserver
描述:
dcom遇到错误“无法更新密码。提供给新密码的值包含密码中不允许的值。”并且无法登录到.\iwam_myserver上以运行服务器:
3d14228d-fbe1-11d0-995d-00c04fd919c1}
事件类型:警告
事件来源:w3svc
事件种类:无
事件id:36
日期:2001-9-9
事件:11:20:26
用户:n/a
计算机:myserver
描述:
服务器未能转入应用程序‘/lm/w3svc/4/root‘。错误是‘runas的格式必须是域名\用户名或只是用户名‘。
若要获取关于此消息的更多的信息,请访问microsoft联机支持站点:。
二.原因分析
综合分析上面的错误表现我们可以看出,主要是由于iwam账号(在我的计算机即是iwam_myserver账号)的密码错误造成了http500内部错误。
在详细分析http500内部错误产生的原因之前,先对iwam账号进行一下简要的介绍:iwam账号是安装iis5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的internet信息服务。iwam账号的名字会根据每台计算机netbios名字的不同而有所不同,通用的格式是iwam_machine,即由“iwam”前缀、连接线“_”加上计算机的netbios名字组成。我的计算机的netbios名字是myserver,因此我的计算机上iwam账号的名字就是iwam_myserver,这一点与iis匿名账号isur_machine的命名方式非常相似。
iwam账号建立后被activedirectory、iismetabase数据库和com+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的iwam密码的同步工作。按常理说,由操作系统负责的工作我们大可放心,不必担心出错,但不知是bug还是其它什么原因,系统的对iwam账号的密码同步工作有时会失败,使三方iwam账号所用密码不统一。当iis或com+应用程序使用错误iwam的密码登录系统,启动iisout-of-processpooledapplications时,系统会因密码错误而拒绝这一请求,导致iisout-of-processpooledapplications启动失败,也就是我们在id10004错误事件中看到的“不能运行服务器3d14228d-fbe1-11d0-995d-00c04fd919c1}”(这里3d14228d-fbe1-11d0-995d-00c04fd919c1}是iisout-of-processpooledapplications的key),不能转入iis5应用程序,http500内部错误就这样产生了。
三.解决办法
知道了导致http500内部错误的原因,解决起来就比较简单了,那就是人工同步iwam账号在activedirectory、iismetabase数据库和com+应用程序中的密码。
具体操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限(iwam账号以iwam_myserver为例)。
(一)更改activedirectory中iwam_myserver账号的密码
因iwam账号的密码由系统控制,随机产生,我们并不知道是什么,为完成下面两步的密码同步工作,我们必须将iwam账号的密码设置为一个我们知道的值。
1、选择“开始”-“程序”-“管理工具”-"activedirectory用户和计算机",启动“activedirectory用户和计算机”管理单元。
2、单击“user”,选中右面的“iwam_myserver”,右击选择“重设密码(t)...”,在跳出的重设密码对方框中给iwam_myserver设置新的密码,这儿我们设置成“aboutnt2001”(没有引号的),确定,等待密码修改成功。
(二)同步iismetabase中iwam_myserver账号的密码
可能因为这项改动太敏感和重要,微软并没有为我们修改iismetabase中iwam_myserver账号密码提供一个显式的用户接口,只随iis5提供了一个管理脚本adsutil.vbs,这个脚本位于c:\inetpub\adminscripts子目录下(位置可能会因你安装iis5时设置的不同而有所变动)。
adsutil.vbs脚本功能强大,参数非常多且用法复杂,这里只提供使用这个脚本修改iwam_myserver账号密码的方法:
adsutil set w3svc/wamuser passpassword
"password"参数就是要设置的iwam账号的新的密码。因此我们将iismetabase中iwam_myserver账号的密码修改为“aboutnt2001”的命令就是:
c:\inetpub\adminscriptsadsutil set w3svc/wamuserpass "aboutnt2001"
修改成功后,系统会有如下提示:
wamuserpass:(string)"aboutnt2001"
(三)同步com+应用程序所用的iwam_myserver的密码
同步com+应用程序所用的iwam_myserver的密码,我们有两种方式可以选择:一种是使用组件服务mmc管理单元,另一种是使用iwam账号同步脚本synciwam.vbs。
1、使用组件服务mmc管理单元
(1)启动组件服务管理单元:选择“开始”-“运行”-“mmc”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。
(2)找到“组件服务”-“计算机”-“我的电脑”-“com+应用程序”-“out-of-processpooledapplications”,右击“out-of-processpooledapplications”-“属性”。
(3)切换到“out-of-processpooledapplications”属性对话框的“标志”选项卡。“此应用程序在下列账户下运行”选择中“此用户”会被选中,用户名是“iwam_myserver”。这些都是缺省的,不必改动。在下面的“密码”和“确认密码”文本框内输入正确的密码“aboutnt2001”,确定退出。
(4)系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”时确定即可。
(5)如果我们在iis中将其它一些web的“应用程序保护”设置为“高(独立的)”,那么这个web所使用的com+应用程序的iwam账号密码也需要同步。重复(1)-(4)步,同步其它相应outofprocessapplication的iwam账号密码。
2、使用iwam账号同步脚本synciwam.vbs
实际上微软已经发现iwam账号在密码同步方面存在问题,因此在iis5的管理脚本中单独为iwam账号密码同步编写了一个脚本synciwam.vbs,这个脚本位于c:\inetpub\adminscripts子目录下(位置可能会因你安装iis5时设置的不同而有所变动)。
synciwam.vbs脚本用法比较简单:
cscriptsynciwam.vbs[-v|-h]
“-v”参数表示详细显示脚本执行的整个过程(建议使用),“-h”参数用于显示简单的帮助信息。
我们要同步iwam_myserver账号在com+应用程序中的密码,只需要执行“cscriptsynciwam.vbs-v”即可,如下:
cscriptc:\inetpub\adminscripts\synciwam.vbs -v
microsoft(r)windowsscripthostversion5.6
版权所有(c)microsoftcorporation1996-2000。保留所有权利。
wamusername:iwam_myserver
wamuserpass:aboutnt2001
iisapplicationsdefined:
name,appisolated,packageid
w3svc,0,3d14228c-fbe1-11d0-995d-00c04fd919c1}
root,2,
iishelp,2,
iisadmin,2,
iissamples,2,
msadc,2,
root,2,
iisadmin,2,
iishelp,2,
root,2,
root,2,
outofprocessapplicationsdefined:
count:1
3d14228d-fbe1-11d0-995d-00c04fd919c1}
updatingapplications:
name:iisout-of-processpooledapplicationskey:3d14228d-fbe1-11d0-995d-00c04fd919c1}
从上面脚本的执行情况可以看出,使用synciwam.vbs脚本要比使用组件服务的方法更全面和快捷。它首先从iis的metabase数据库找到iwam账号"iwam_myserver"并取出对应的密码“aboutnt2001”,然后查找所有已定义的iisapplications和outofprocessapplications,并逐一同步每一个outofprocessapplications应用程序的iwam账号密码。
使用synciwam.vbs脚本时,要注意一个问题,那就是在你运行synciwam.vbs之前,必须保证iismetabase数据库与activedirectory中的iwam密码已经一致。因为synciwam.vbs脚本是从iismetabase数据库而不是从activedirectory取得iwam账号的密码,如果iismetabase中的密码不正确,那synciwam.vbs取得的密码也会不正确,同步操作执行到“updatingapplications”系统就会报80110414错误,即“找不到应用程序3d14228d-fbe1-11d0-995d-00c04fd919c1}”。
好了,到现在为止,iwam账号在activedirectory、iismetabase数据库和com+应用程序三处的密码已经同步成功,你的asp程序又可以运行了!
修改成功后,系统会有如下提示:
---------------------------------------------------
经过测试,显示应该是
wamuserpass:(string)"*******"
c#http服务器响应视频请求时报出System.Net.HttpListenerException指定的网络名不再可用的错误?
有可能是网络配置的问题,可以用360安全卫士进行修复,360可以修复网络配置问题的
ASP.NET中的http/1.1.500 server error错误怎么解决
内部服务器错误
服务器遇到一个冲突,而无法回应请求.
服务器内部的问题.等一段时间维护之后再看下
.net配置错误 应用程序中的服务器错误
系统是2003(服务器版本)还是XP(普通专业版本)
1、如果是XP系统,先把web.config 删除了,然后由.net自动从新生成一个。
2、如果是2003系统或者第1个方法没法解决,请用以下方法:
解决方法
配置ASP.net的临时目录不受Indexing service服务的影响的步骤如下:
1、开始 -- 管理工具 -- 计算机管理(Win2003的位置,其他操作系统类似)打开计算机管理
2、展开计算机管理左边树中“服务和应用程序”节点,再在其下展开“索引服务”节点,再在其下展开“System”节点,再在其下展开“目录”节点。
3、在计算机管理的右边我们可以看到配置的索引服务目录。
4、在“目录”节点上右击鼠标,选择“新建”--“目录”
5、在“添加目录”对话框中,路经输入框中输入 ASP.net 的临时文件目录。默认应该是:
c:\WINDOWS\Microsoft.NET\Framework\Version Number\Temporary ASP.NET Files 目录。
Version Number 指你要处理的.net版本。
6、在“包含在索引中吗?”选项中,选择“否”
7、单击“确定”按钮
8、在“索引服务”节点上右键单击,重起索引服务即可。
asp.net http 400 错误的请求怎么解决
域名不能正确解析可以更换其它的dns服务器,在百度搜索“公用dns”,选一个就行了
IIS状态代码的含义
概要
当用户试图通过HTTP或文件传输协议(FTP)访问一台正在运行Internet信息服务(IIS)的服务器上的内容时,IIS返回一个表示该请求的状态的数字代码。该状态代码记录在IIS日志中,同时也可能在Web浏览器或FTP客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。
更多信息
日志文件的位置
在默认状态下,IIS把它的日志文件放在%WINDIR\System32\Logfiles文件夹中。每个万维网(WWW)站点和FTP站点在该目录下都有一个单独的目录。在默认状态下,每天都会在这些目录下创建日志文件,并用日期给日志文件命名(例如,exYYMMDD.log)。
HTTP
1xx-信息提示
这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。
100-继续。
101-切换协议。
2xx-成功
这类状态代码表明服务器成功地接受了客户端请求。
200-确定。客户端请求已成功。
201-已创建。
202-已接受。
203-非权威性信息。
204-无内容。
205-重置内容。
206-部分内容。
3xx-重定向
客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。
301-对象已永久移走,即永久重定向。
302-对象已临时移动。
304-未修改。
307-临时重定向。
4xx-客户端错误
发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。400-错误的请求。
401-访问被拒绝。IIS定义了许多不同的401错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在IIS日志中显示:
401.1-登录失败。
401.2-服务器配置导致登录失败。
401.3-由于ACL对资源的限制而未获得授权。
401.4-筛选器授权失败。
401.5-ISAPI/CGI应用程序授权失败。
401.7–访问被Web服务器上的URL授权策略拒绝。这个错误代码为IIS6.0所专用。
403-禁止访问:IIS定义了许多不同的403错误,它们指明更为具体的错误原因:
403.1-执行访问被禁止。
403.2-读访问被禁止。
403.3-写访问被禁止。
403.4-要求SSL。
403.5-要求SSL128。
403.6-IP地址被拒绝。
403.7-要求客户端证书。
403.8-站点访问被拒绝。
403.9-用户数过多。
403.10-配置无效。
403.11-密码更改。
403.12-拒绝访问映射表。
403.13-客户端证书被吊销。
403.14-拒绝目录列表。
403.15-超出客户端访问许可。
403.16-客户端证书不受信任或无效。
403.17-客户端证书已过期或尚未生效。
403.18-在当前的应用程序池中不能执行所请求的URL。这个错误代码为IIS6.0所专用。
403.19-不能为这个应用程序池中的客户端执行CGI。这个错误代码为IIS6.0所专用。
403.20-Passport登录失败。这个错误代码为IIS6.0所专用。
404-未找到。
404.0-(无)–没有找到文件或目录。
404.1-无法在所请求的端口上访问Web站点。
404.2-Web服务扩展锁定策略阻止本请求。
404.3-MIME映射策略阻止本请求。
405-用来访问本页面的HTTP谓词不被允许(方法不被允许)
406-客户端浏览器不接受所请求页面的MIME类型。
407-要求进行代理身份验证。
412-前提条件失败。
413–请求实体太大。
414-请求URI太长。
415–不支持的媒体类型。
416–所请求的范围无法满足。
417–执行失败。
423–锁定的错误。
5xx-服务器错误
服务器由于遇到错误而不能完成该请求。
500-内部服务器错误。
500.12-应用程序正忙于在Web服务器上重新启动。
500.13-Web服务器太忙。
500.15-不允许直接请求Global.asa。
500.16–UNC授权凭据不正确。这个错误代码为IIS6.0所专用。
500.18–URL授权存储不能打开。这个错误代码为IIS6.0所专用。
500.100-内部ASP错误。
501-页眉值指定了未实现的配置。
502-Web服务器用作网关或代理服务器时收到了无效响应。
502.1-CGI应用程序超时。
502.2-CGI应用程序出错。application.
503-服务不可用。这个错误代码为IIS6.0所专用。
504-网关超时。
505-HTTP版本不受支持。
FTP
1xx-肯定的初步答复
这些状态代码指示一项操作已经成功开始,但客户端希望在继续操作新命令前得到另一个答复。
110重新启动标记答复。
120服务已就绪,在nnn分钟后开始。
125数据连接已打开,正在开始传输。
150文件状态正常,准备打开数据连接。
2xx-肯定的完成答复
一项操作已经成功完成。客户端可以执行新命令。200命令确定。
202未执行命令,站点上的命令过多。
211系统状态,或系统帮助答复。
212目录状态。
213文件状态。
214帮助消息。
215NAME系统类型,其中,NAME是AssignedNumbers文档中所列的正式系统名称。
220服务就绪,可以执行新用户的请求。
221服务关闭控制连接。如果适当,请注销。
225数据连接打开,没有进行中的传输。
226关闭数据连接。请求的文件操作已成功(例如,传输文件或放弃文件)。
227进入被动模式(h1,h2,h3,h4,p1,p2)。
230用户已登录,继续进行。
250请求的文件操作正确,已完成。
257已创建“PATHNAME”。
3xx-肯定的中间答复
该命令已成功,但服务器需要更多来自客户端的信息以完成对请求的处理。331用户名正确,需要密码。
332需要登录帐户。
350请求的文件操作正在等待进一步的信息。
4xx-瞬态否定的完成答复
该命令不成功,但错误是暂时的。如果客户端重试命令,可能会执行成功。421服务不可用,正在关闭控制连接。如果服务确定它必须关闭,将向任何命令发送这一应答。
425无法打开数据连接。
426Connectionclosed;transferaborted.
450未执行请求的文件操作。文件不可用(例如,文件繁忙)。
451请求的操作异常终止:正在处理本地错误。
452未执行请求的操作。系统存储空间不够。
5xx-永久性否定的完成答复
该命令不成功,错误是永久性的。如果客户端重试命令,将再次出现同样的错误。500语法错误,命令无法识别。这可能包括诸如命令行太长之类的错误。
501在参数中有语法错误。
502未执行命令。
503错误的命令序列。
504未执行该参数的命令。
530未登录。
532存储文件需要帐户。
550未执行请求的操作。文件不可用(例如,未找到文件,没有访问权限)。
551请求的操作异常终止:未知的页面类型。
552请求的文件操作异常终止:超出存储分配(对于当前目录或数据集)。
553未执行请求的操作。不允许的文件名。
常见的FTP状态代码及其原因
150-FTP使用两个端口:21用于发送命令,20用于发送数据。状态代码150表示服务器准备在端口20上打开新连接,发送一些数据。
226-命令在端口20上打开数据连接以执行操作,如传输文件。该操作成功完成,数据连接已关闭。
230-客户端发送正确的密码后,显示该状态代码。它表示用户已成功登录。
331-客户端发送用户名后,显示该状态代码。无论所提供的用户名是否为系统中的有效帐户,都将显示该状态代码。
426-命令打开数据连接以执行操作,但该操作已被取消,数据连接已关闭。
530-该状态代码表示用户无法登录,因为用户名和密码组合无效。如果使用某个用户帐户登录,可能键入错误的用户名或密码,也可能选择只允许匿名访问。如果使用匿名帐户登录,IIS的配置可能拒绝匿名访问。
550-命令未被执行,因为指定的文件不可用。例如,要GET的文件并不存在,或试图将文件PUT到您没有写入权限的目录。
ASP.NET的错误Http/1.1 500 Server Error
可以先测试一下server的设置问题:
1. 放一个html文件在你的网站的目录下,看是否能正常访问
2. 放一个最简单的aspx文件在你的目录下。看是否能正常访问。比如:
%@ Page Language="C#" %
script language="C#" runat="server"
void Page_Load()
{
lbCLRVersion.Text = System.Environment.Version.ToString();
}
/script
html
head
titleASP.NET Test Page/title
/head
body
table border=1 cellspacing=0 cellpadding=5
tr
td.NET Framework Version:/tdtdasp:label id="lbCLRVersion" runat="server" //td
/tr
/table
/body
/html
3. 我猜测你的IIS是OK的,只是ASP.NET的设置或者你的ASP.NET程序部署有问题。经过上面两次测试之后,你大概就明白了问题出在哪里。
4. 另外,修改IE浏览器的设置可以看到 Server error 500的具体错误信息。工具-选项-高级 显示友好的HTTP错误,勾勾去掉。
5. Good luck.重装 IIS应该是不需要的。。赫赫
.nethttp服务器错误的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、.nethttp服务器错误的信息别忘了在本站进行查找喔。
本文由admin于2022-12-19发表在靑年PHP官网,如有疑问,请联系我们。
本文链接:https://qnphp.com/post/17781.html