asp网页无法打开的解决方法
Windows2008 64位IIS7 ACCESS数据库无法打开Asp页面
1. 让IIS7支持ASPWindows Vista中IIS7是默认不安装的,所以在安装完Windows Vista之后如果需要安装IIS7的话,就要自己动手了。
安装的步骤为:开始》控制面板》程序》打开或关闭Windows 功能》Internet信息服务(以前操作系统版本里面的"Windows components”在Vista里面叫做"Programs and Features")。
IIS7安装时需要注意的是,如果需要ASP、等的支持,是需要把功能模块给装上的,默认是不安装的。
2. 解决IIS7中.mdb数据库问题。
默认装完IIS7之后,使用ASP程序会发现提示数据库连接失败,在网上找了找,说是因为MS Jet引擎改变了临时目录的位置,但是又没有对临时的存取权限,导致数据库使用失败。
给“系统盘:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp”目录添加一个“Authenticated Users”的用户,其中AppData目录是隐藏的,在进入的时候可以直接在地址栏输入路径,或者在文件夹选项里显示隐藏文件。
设置权限步骤:右击Temp文件夹,选择“属性”》选择“安全”选项卡》单击“编辑”》出来“Temp 的权限”对话框,单击“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定》返回到“Temp 的权限”,将Authenticated Users的权限中的完全控制给勾上,确定》确定。
链接方式:ServerPath=Server.MapPath("/xxx.mdb")connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ServerPathSet schooldb=Server.CreateObject("Adodb.Connection")schooldb.Open connstr3. windows 2008 64位系统解决IIS7中.mdb数据库问题。
IIS无法访问asp的解决方法
IIS无法访问asp的解决方法IIS无法访问asp的解决方法IIS(XP下)突然出了问题:无法解释ASP/PHP,对于一个网站设计人员来说,这就象吃饭没有筷子一样不爽。
出错原因:XP下IIS无法解释ASP等动态页主要是由微软的一个BUG造成的。
由于系统原因使IWAM帐号的密码错误,致使出现IIS500内部错误。
IWAM 帐号简介:IWAM 账号是安装 IIS5 时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的Internet信息服务。
IWAM账号的名字会根据每台计算机NETBIOS 名字的不同而有所不同,通用的格式是IWAM_MACHINENAME,即由“IWAM”前缀、连接线“_”加上计算机的NETBIOS名字组成。
我的计算机的NETBIOS名字是JALLEN,因此我的计算机上IWAM账号的名字就是IWAM_JALLEN,这一点与IIS匿名账号ISUR_MACHINENAME的命名方式非常相似。
IIS 500错误最终原因:IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。
按常理说,由操作系统负责的工作我们大可放心,不必担心出错,但不知是BUG还是其它什么原因,系统的对IWAM账号的密码同步工作有时会失败,使三方IWAM账号所用密码不统一。
当IIS或COM+应用程序使用错误IWAM的密码登录系统,启动IIS Out-Of-Process Pooled Applications时,系统会因密码错误而拒绝这一请求,导致IIS Out-Of-Process Pooled Applications启动失败,也就是我们在ID10004错误事件中看到的“不能运行服务器{3D14228D-FBE1-11D0-995D-00C04FD919C1} ”(这里{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process Pooled Applications的KEY),不能转入IIS5应用程序,HTTP 500内部错误就这样产生了。
IIS无法打开ASP页面,但能打开HTM、HTML页面的完美解决方案
IIS无法打开ASP页面,但能打开HTM、HTML页面的完美解决方案
废话一箩筐:在网上苦苦搜索了一下午,答案可谓五花八门,什么权限问题啊,账号问题阿,路经问题啊都出来了,还有某些人的“万金油”中毒和重装系统也出来了。
咱虽不是什么高手,这点判断还是有的,一些基础的配置也都知道,问题决不是那么简单。
最后,终于柳暗花明,找到了解决办法,现将解决办法总结如下:(如果照我的办法处理了还不行的话,我建议你还是老老实实重装下系统)
问题描述:IIS安装配置完成后,能够顺利打开HTML和HTM文件,但是无法打开ASP文件,一浏览本地web服务器上的asp文件就会出现一直读取页面的状态,无论等待多久都打不开。
解决办法:
1、检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,如果正常的话请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的“运行”中运行:msdtc –resetlog这个命令以创建日志文件。
重起机器,检查IIS是否可以正常使用,一般情况下到这一步就已经修复好了,若不行则到下一步。
2、在CMD下执行以下命令:
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
执行完毕后重起机器,这时候问题一般将会得到完美的解决。
Win2003IIS浏览ASP提示无法找到该页的解决办法WEB服务器-电脑资料
Win2003IIS浏览ASP提示无法找到该页的解决办法WEB服
务器-电脑资料
今天配置服务器的时候,帮客户转移了网站,因为很多网站都访问正常,但访问他的asp页面就提示无法找到该页,访问静态都是好好的,经过排查原来是web服务扩展里面的asp未启用
鄙视下自己的,所有说越基础的越容易出问题
昨天LP在Win2003下安装了IIS想要测试一个ASP网站,结果运行时老是提示'无法找到该页',但是浏览html等静态页面是正常的,百思不得其解,。
我也帮忙调了半天,重新设置目录,改权限都没有用,还是一样的错误。
实在没办法了,上网搜索之,原来是因为IIS6.0中的Web服务扩展有几项是禁止的,把Active Server Pages、WebDAV、在服务器端的包含文件这三项设置为允许就行了,如图:
最后终于是一切正常了~~~
这里脚本之家简单的总结下解决方法:
1、检查 web服务扩展里面的asp是否被启用
2、检查web目录的权限问题
3、取消IE的显示友好的http错误信息(方便我们查看真正的错误,前提是iie中向客户端发送详细的http错误信息)
网站 > 属性 > 主目录 > 调试
4、检查是否加载的别的dll文件,而dll文件的权限有问题或不存在的文件,
电脑资料
《Win2003 IIS浏览ASP提示无法找到该页的解决办法WEB服务器》(https://www.)。
ASP运行出错解决
如果在IIS上运行不了,就试下下面两种方法应该可以你的问题:1、.NET 安装的顺序应该是先装IIS,再装,如果次序反了,或者IIS重装了,就需要使用aspnet_regiis.exe -i来重新安装IIS Mapping(主要用于aspx, asmx等文件的Extention的匹配)。
在C:\WINDOWS\\Framework\v1.0.3705目录下,运行下面的命令:aspnet_regiis.exe -i。
2、重设的密码,然后在下面的目录中找到Machine.config文件:%Systemroot%\\Framework\v1.0.3705\CONFIG(Systemroot是你的安装目录),在标识中添加/修改:userName和password3。
如果还不行,重装IIS,然后再按照方法1进行操作。
如果你的机器是域控制器,大致讲一下操作的步骤:1、在Administrative Tools->Active Directory Users and Computers中建立一个名为ASPUSER的用户,将该用户添加到用户组中(默认情况下已在User Group 中)2、在Administrative Tools->Local Security Settings->Local Policy->UserRight Assignment 中,双击右栏的Log on as a batch job项,在弹出的窗口中点击Add,选择或输入刚才建立的ASPUSER帐号,确定。
3、确保ASPUSER帐号有相应文件、目录的访问权限4。
在下面的目录中找到Machine.config文件:%Systemroot%\\Framework\v1.0.3705\CONFIG (Systemroot是你的安装目录),在标识中添加/修改:userName="DomainName\ASPUSER" password="ASPUSERpassword" 其中ASPUSERpassword是刚刚建立的ASPUSER的密码,DomainName是你的域名。
服务器开启ASP服务及解决ASP程序500错误
服务器开启ASP服务及解决ASP程序
500错误
IIS 服务器,安装的时候,是默认没有开启ASP服务,这就导致网站无法使用ASP程序.今天来教大家开启ASP服务,及解决ASP网站出现的500错误.
1.打开IIS管理器, WEB服务扩展,选择Active Server Pages,允许,这样就给IIS服务器开启ASP服务呢.
2.服务器开启ASP服务后,网站首页这些能正常访问,但子目录文件访问就会出现HTTP 500 错误(如下图),
当初微软设计的时候是出于安全考虑,而弄巧成拙,成了一个IIS问题.
3.接下来,我们来解决这个问题.选择网站-属性.
4.选择主目录-配置.
5.点击选项.启用父路径.这个勾上,确认.这样就解决呢,ASP网站IIS服务器出现的HTTP 500错误呢.
教程到此为止,
文章源于:网名大全2013最新版的http://www.haoqq.me 转载请注明出处,谢谢!! 文章来源于:/article-24812-1.html。
无法打开ASP网页有效解决方案
IIS安装好后仍无法打开Asp文件,请用以下方案,本人已经试过,确实有效可行!
1..运行:regsvr32 %windir%/system32/vbscript.dll (其实这一步也可以省,确保万一,还是执行吧)
2. 运行:msdtc -resetlog
3. 卸载IIS
4. 重新安装IIS
注释:
1. 微软只随IIS5提供了一个管理脚本adsutil.vbs,这个脚本位于C:\inetpub\adminscripts 子目录下,首先注册vbscript.dll。
2. msdtc.exe是微软分布式传输协调程序。
该进程调用系统Microsoft Personal Web Server 和Microsoft SQL Server,该服务用于管理多个服务器,必须确保该服务正常启动。
(1)控制面板->管理工具->组件服务
(2)找到“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”->“IIS Out-Of-Process Pooled Applications”
3. 如果找不到“IIS Out-Of-Process Pooled Applications”,或在点击不能打开“COM+应用程序”,执行完“msdtc -resetlog”后,重新安装IIS即可。
IIS访问ASP页面时报错Therequestedresourceisinuse.的解决办法
IIS访问ASP页⾯时报错Therequestedresourceisinuse.的解决办法重启服务器IIS服务后发现所有ASP页⾯显⽰http500错误,⼤汗, IIS中,当将应⽤程序进程保护设为低时,⽹站asp程序可以正常运⾏,但当将应⽤程序进程保护设为中和⾼时,asp程序均显⽰http500错误.在⽹上寻找解决⽅案,说是IWAM⽤户密码不同步的原因造成,但查看⽇志⽂件,发现⽇志⾥记录的描述与IWAM⽤户密码不同步的不⼀样, 具体⽇志如下:事件类型: 错误事件来源: COM+事件种类: SVC事件 ID: 4194⽇期: 2005-10-13事件: 13:02:12⽤户: N/A计算机: ABCD148描述:系统调⽤了⼀个客户⾃定义组件,该组件已失败并产⽣了⼀个异常错误。
这说明⾃定义组件有问题。
请将该失败通知组件的开发者关于并提供他们下列信息。
组件 Prog ID: 服务器应⽤程序 ID: {3D14228D-FBE1-11D0-995D-00C04FD919C1}服务器应⽤程序名称: IIS Out-Of-Process Pooled Applications该错误的严重性已导致进程终⽌。
异常: C0000005地址: 0x7CF6322E调⽤堆栈:ole32!UpdateDCOMSettings + 0x66BFole32!UpdateDCOMSettings + 0x53C7ole32!UpdateDCOMSettings + 0x4E7Cole32!OleRegGetUserType + 0x2C3ole32!UpdateDCOMSettings + 0xD02Bole32!CoCreateFreeThreadedMarshaler + 0x17E1ole32!OleRegGetUserType + 0x3B8RPCRT4!CheckVerificationTrailer + 0x5BRPCRT4!NdrServerCall2 + 0x25ARPCRT4!CStdStubBuffer_Invoke + 0xA8ole32!WdtpInterfacePointer_UserSize + 0x6C2ole32!WdtpInterfacePointer_UserSize + 0x99Dole32!UpdateDCOMSettings + 0xB7CEole32!CoGetPSClsid + 0x104Aole32!WdtpInterfacePointer_UserSize + 0x5A7ole32!WdtpInterfacePointer_UserSize + 0xCCBole32!StgGetIFillLockBytesOnFile + 0x1A5E9RPCRT4!NdrSimpleTypeMarshall + 0x303RPCRT4!NdrSimpleTypeMarshall + 0x26CRPCRT4!NdrSimpleTypeMarshall + 0x177RPCRT4!RpcMgmtSetCancelTimeout + 0x14C8RPCRT4!RpcMgmtSetCancelTimeout + 0x148BRPCRT4!NdrConformantArrayFree + 0x5D1RPCRT4!NdrAllocate + 0x7C8RPCRT4!UuidCreate + 0x13ERPCRT4!RpcMgmtSetCancelTimeout + 0xE3KERNEL32!lstrcmpiW + 0xB7事件类型: 错误事件来源: COM+事件种类: SVC事件 ID: 4097⽇期: 2005-10-13事件: 11:05:35⽤户: N/A计算机: ABCD148描述:运⾏时环境在其内部状态检测到不⼀致。
iis无法打开asp文件解决方法
iis无法打开asp文件解决方法iis无法打开asp文件解决方法每每装IIS,总会碰到这样那样的问题,从目前反应情况来看,IIS 安装后可浏览HTML静态文件,却无法浏览asp为后缀的动态页面。
通过几次调试后,找到以下几种方法,这些方法都参考网络各个介绍,并通过了本人的测试。
希望能给大家减少IIS安装故障带来的烦恼。
一般来说,对于此故障通常都发生在这么一种情况,即windows xp ghost版本。
很容易理解,ghost制作方通常为了给系统减肥,把普通用户不需要的服务给停止了,结果导致当我们需要使用一些不常用的服务时,却怎么也不能正常。
所以,对大多数初学者来说,如果你想使用IIS,那么你使用安装版的操作系统比较方便。
对于asp文件无法打开,html却能正常浏览(请注意此特征,不要与其他错误混淆),你可以考虑以下两种情况。
1. 迅雷惹的祸。
如果迅雷打开了,IIS就会失效。
因为迅雷会占用系统80端口,而IIS的默认端口就是80,所以,有人当着你家门口,你当然进不去了,事情好办,把迅雷退出就OK了嘛。
2. windows漏洞补丁所致。
首先,你检查下是否安装了KB939373补丁,更新文件WindowsXP-KB939373-x86-CHS.exe补丁会导致asp文件无法正常运行的。
解决方法,开始——控制面板——添加删除程序把显示更新选上,然后找到KB939373,卸载即可。
KB939373,用于防止攻击者可能会远程利用此问题危及使用Internet 信息服务 (IIS) 的 Windows 系统的安全并获取对该系统的控制权的防范,但这补丁好像本身就有问题。
3. COM+应用程序错误,这个其实我也没去弄清楚,因为我也是按照别人的方法按步排除出来的。
下面是别人的步骤,我借用一下。
-------------------------------------------------------------------------------IIS服务器出现错误的原因很多,请尝试以下操作:1、查看网站属性——文档看看启用默认文档中是否存在:index.asp index.htm index.html (最好全都有,没有可添加)2、查看网站属性——主目录A、本地路径是否指定正确B、是否勾选“脚本资源访问”?C、是否勾选“读取”?D、执行权限:纯脚本3、查看网站属性——目录安全性——编辑A、是否勾选“匿名访问”?B、用户名:IUSR_您的计算机名(不对,就点浏览选择)C、密码不用改,勾选“允许IIS控制密码”就可以了D、其它不用选4、查看网站属性——网站A、IP地址:全部未分配或者选择一个B、TCP端口:80 (最好不要改,改了访问方法就不一,特别提醒:有些软件会占用80端口,端口被占就启动不了IIS,例如:讯雷)5、打开控制面板——管理工具——计算机管理——本地用户和组——用户A、看看“IUSR_您的计算机名”此用户有没有启动,必须启动(说明:有红色的×表示没有启动)B、看看“IWAM_您的计算机名”此用户有没有启动,必须启动(说明:有红色的×表示没有启动)C、在“IWAM_您的计算机名”该用户上按右键——设置密码(密码要记住,后面还需要用上该密码)6、打开控制面板——管理工具——组件服务——组件服务——计算机——我的电脑——COM+应用程序A、在“IIS Out-Of-Process Pooled Applications”上按右键选择‘属性’——选择‘标识’,指定用户:IWAM_您计算机名(说明:可以点浏览查找);输入密码,密码上面步骤的密码。
win2003ASP不能运行解决办法
一、启用Asp支持Windows Server 2003 默认安装,是不安装IIS 6 的,需要另外安装。
安装完IIS 6,还需要单独开启对于ASP 的支持。
第一步,启用Asp,进入:控制面板-> 管理工具->IIS(Internet 服务器)- Web服务扩展-> Active Server Pages -> 允许控制面板-> 管理工具->IIS(Internet 服务器)- Web服务扩展-> 在服务端的包含文件-> 允许第二步,启用父路径支持。
IIS-网站-主目录-配置-选项-启用父路径第三步,权限分配IIS-网站-(具体站点)-(右键)安全选项-guest Users完全控制---------------------------------------------------------------------------------------------------------------------------------------------------------IIS浏览ASP网站,总是提示:iis HTTP 500 - 内部服务器错误,找了很多方法,均没有效果。
先说一下我大致的原因及解决的方法,可能是修改过IWAM_MYSERVER账号密码的原因(配置时弄的操作),后来乱的一沓糊涂。
我是按照下面的九个个步骤操作,重启系统后恢复正常的。
错误分析:1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序无法与Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。
2、进入事件查看器,发现msdtc服务没有正常启动。
解决方法参考:文末提供了一个处理文件,好处是方便简单,不用做那些的复杂操作。
大家可尝试先用该批处理文件,如果不行再作其他尝试。
1、删除注册表中的键:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControl/SetServices/MSDTCHKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTCHKEY_CLASSES_ROOT/CID2、停止MSDTC服务:net stop msdtc3、卸载MSDTC服务:msdtc -uninstall4、重新安装MSDTC服务:msdtc -install5、卸载IIS,重启系统,然后重新安装IIS(测试发现不重启直接重装IIS不行),访问asp程序看看,应该OK了--------------------------------------------------------------------------------------------------------------------------------------------------------- 如果不行,接着做下面的。
网页打不开的解决方法
网页打不开的解决方法网页打不开是我们在使用互联网时经常遇到的问题,它会给我们的工作和生活带来诸多不便。
那么,当我们遇到网页打不开的情况时,应该如何解决呢?本文将为您介绍一些常见的解决方法,希望能够帮助您顺利解决网页打不开的问题。
首先,检查网络连接。
网页打不开的原因可能是由于网络连接不稳定或者断开导致的。
这时,我们可以先检查一下自己的网络连接是否正常。
可以尝试连接其他网站或者使用其他设备进行测试,如果其他网站可以正常打开,那么很可能是该网页出现了问题。
其次,清除浏览器缓存。
浏览器缓存是为了提高网页加载速度而存储的一些临时文件,但有时候这些缓存文件可能会导致网页无法正常打开。
因此,我们可以尝试清除浏览器缓存,以解决网页打不开的问题。
具体的操作方法可以根据所使用的浏览器类型进行搜索了解。
再次,检查防火墙设置。
有时候,防火墙设置会阻止某些网页的访问,导致网页无法打开。
因此,我们可以检查一下自己电脑上的防火墙设置,看看是否有针对该网页的限制。
如果有,可以尝试关闭防火墙或者修改相应的设置,以解决网页打不开的问题。
此外,我们还可以尝试使用代理服务器或者VPN。
有时候,网页打不开可能是由于网络访问限制导致的。
这时,我们可以尝试使用代理服务器或者VPN来进行访问,以解决网页打不开的问题。
最后,如果以上方法都无法解决问题,我们可以尝试联系网站管理员或者客服人员寻求帮助。
他们可能会为我们提供一些针对性的解决方案,帮助我们解决网页打不开的问题。
总之,网页打不开是一个常见的问题,但是通过一些简单的方法我们通常可以解决这个问题。
希望本文介绍的方法能够帮助到您,让您在遇到网页打不开的情况时能够迅速解决问题,顺利进行工作和学习。
祝您使用愉快!。
IIS装好ASP无法显示之解决办法
iis装好了.但是asp页面无法显示,解决办法前提是一,系统是XP,其它系统不敢包.二,没有做过其它设置.打开“管理工具”->“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”,(看A) 然后在右边框中,右击“IIS Out-Of-Process Pooled Applications”,(看B)选择属性,点“标识”选项卡,选择“系统帐户”,然后确定,在“服务”(不是刚才那个,打开管理工具-服务)中重启IIS即可。
A.如打开“COM+应用程序”时出现错误,错误代码:“8004E00F-COM+无法与Microsoft分布式事务协调程序”解决办法:在"开始"-“运行“窗口中输入,msdtc -resetlog (注意-前面有一空格)即可。
B.在“COM+应用程序”右框的组件中“IIS Out-Of-Process Pooled Applications”找不到解决办法:开始菜单->运行->cmd打开命令提示窗口。
输入cd \WINDOWS\system32\inetsrv切换到了system32下inetsrv目录。
再输入rundll32 wamreg.dll, CreateIISPackage。
注意:必须准确键入“CreateIISPackage”,它区分大小写。
再输入regsvr32 asptxn.dll。
关闭"组件服务"并重新打开"组件服务"。
重启IIS:"管理工具"-"服务"找到IIS Admin右击选择"重新启动".最后打开“管理工具”->“internet信息服务”找到“默认网站”然后右击它,选择属性,在“TCP地址”处选择本机的IP地址。
再打开“目录安全性”->“编辑”弹出“身份验证方法对话框”这里比较麻烦点。
ASP错误处理的两种方案
错误处理的两种方案网页出错,在所难免,如何处理,方案任选.一般页面出错后,我们的处理方法一般分为三步:业务逻辑→写入日志→跳转到默认页或指定页【方案一】1.在web.config添加一个节点,指定跳转到的默认页.mode为RemoteOnly表示本地报黄页,其它用户跳转.<system.web><customErrors mode="On" defaultRedirect="default.aspx"></customErrors></system.web>2.在Global.asax中添加错误处理void Application_Error(object sender, EventArgs e){//在出现未处理的错误时运行的代码//业务处理//写日志,下面是一个例子,建议使用第三方控件Log4Nettry{using (System.IO.StreamWriter sw = System.IO.File.AppendText("D: \\AX.txt")){sw.WriteLine(Server.GetLastError().InnerException.Message); sw.WriteLine(Server.GetLastError().InnerException.StackTrac e);sw.Flush();}}catch (Exception){}}3.如果某个Page出错后需要跳转到指定页,重写Page的AddParsedSubObject方法,以保证页面加载最开始为Errorpage属性赋值,其属性依赖于第一步中的mode="On",不确定mode为RemoteOnly是否可以(跳转页后面会带系统默认的参数aspxerrorpath=...)懒人可以写在Page_Load方法的第一句话中,该方法之前出错将会使用第二步中的处理方式.我是懒人...protected override void AddParsedSubObject(object obj){ErrorPage = "Log4Net.aspx";base.AddParsedSubObject(obj);}【追加】还可以在页面前端加Attribute:ErrorPage<%@ Page Language="C#" AutoEventWireup="true" CodeFile="OnErrorTest.aspx.cs " Inherits="OnErrorTest" ErrorPage="~/AX.aspx" %>【方案二】1.在Global.asax中添加错误处理,并指定默认页.void Application_Error(object sender, EventArgs e){//在出现未处理的错误时运行的代码//业务处理//写日志,下面是一个例子,建议使用第三方控件Log4Nettry{using (System.IO.StreamWriter sw = System.IO.File.AppendText("D: \\AX.txt")){//Server.GetLastError().InnerException.ToString()是异常的详细内容sw.WriteLine(Server.GetLastError().InnerException.ToString ());sw.Flush();}}finally{//跳转到默认页Server.Transfer("Default.aspx");}}2.如果某个Page出错后需要跳转到指定页void Page_Error(object sender, EventArgs e){//业务处理//写日志//跳转到指定页//Server.Transfer("Log4Net.aspx");//或//Response.Redirect("Log4Net.aspx");//清除错误,如果执行了上面的跳转页,将永远不会执行到这句话//如果不清除,就会执行Global.asax的Application_Error()方法//Server.ClearError();}推荐使用方案一,因为可以在web.config修改跳转的默认值。
ASP提示错误怎么解决呢
ASP提示错误怎么解决呢
网站开发接触比较多的就是IIS的设置,如何才能让ASP显示详细错误信息成了困恼许多朋友的一个问题,我们为大家收集整理了关于ASP提示错误,以方便大家参考。
(一)iis8.5显示ASP的详细错误信息500
打开Internet 信息服务(IIS)管理器(运行inetmgr),然后双击ASP”打开属性页,(Internet 信息服务(IIS)管理器)
然后展开调试属性”,将将错误发送到浏览器”的值改为
True”,然后点击右侧的应用”以保存设置。
然后双击打开错误页”属性页,然后点击右侧的编辑功能设置
”,选择详细错误(D)” \
最后需要在本地的IE的Internet 选项”中将显示友好HTTP 错误信息”勾选掉,这样就可以显示ASP的详细错误信息了。
(二)ASP提示错误‘8002801d’
1.停止IIS;。
asp.net页面出错时的处理方法
1.第一种做法,在Web.config文件配置<system.web><customErrors defaultRedirect="~/ErrorPage.aspx"mode="RemoteOnly"></customErrors></system.web>defaultRedirect属性用来指明当aspx页面发生了未处理错误时导向的页面; 但使用重定向机制来重新导航错误页面,这样错误信息就会丢失,也就是说我们用Server.GetLastError()获得的Exception对象始终是空的。
虽然可以提示用户出错,并提供一个返回出错页面的链接,却不能给管理员一个很好的错误提示。
2.第二种做法:在global文件里的Application_Error方法中处理代码protected void Application_Error(Object sender, EventArgs e){Exception ex=Server.GetLastError().GetBaseException();string errorTime="发生时间:"+DateTime.Now.ToString();string errorAddress="发生异常页:"+Request.Url.ToString();string errorInfo="异常信息:"+ex.Message;string errorSource="错误源:"+ex.Source;string errorTrace="堆栈信息:"+ex.StackTrace;Server.ClearError();System.IO.StreamWriter writer=null;try{lock(this){//写入日志string year=DateTime.Now.Year.ToString();string month=DateTime.Now.Month.ToString();string day=DateTime.Now.Day.ToString();string path=string.Empty;string filename=DateTime.Now.ToString("yyyyMMdd") +".txt";path=Server.MapPath("~/Error/")+year+month+day;if(!Directory.Exists(path)){Directory.CreateDirectory(path);}System.IO.FileInfo file=new FileInfo(path+"/"+fil ename);writer=new StreamWriter(file.FullName,true);//文件不在则创建,true表示追加writer.WriteLine("用户IP:"+erHostAddres s);writer.WriteLine(errorTime);writer.WriteLine(errorAddress);writer.WriteLine(errorInfo);writer.WriteLine(errorSource);writer.WriteLine(errorTrace);writer.WriteLine("-------------------------------------------------------");}}finally{if(writer!=null){writer.Close();}}Server.Transfer("~/ErrorPage.aspx"); //跳转到显示友好错误的页面}然后在ErrorPage.aspx页面显示一些好友的提示信息.3.第三种做法:在Page_Error事件里面处理代码private void Page_Load(object sender, System.EventArgs e){throw(new ArgumentNullException());}public void Page_Error(object sender,EventArgs e){Exception ex=Server.GetLastError().GetBaseException();string errorTime="发生时间:"+DateTime.Now.ToString();string errorAddress="发生异常页:"+Request.Url.ToString();string errorInfo="异常信息:"+ex.Message;string errorSource="错误源:"+ex.Source;string errorTrace="堆栈信息:"+ex.StackTrace;Server.ClearError();System.IO.StreamWriter writer=null;try{lock(this){//写入日志string year=DateTime.Now.Year.ToString();string month=DateTime.Now.Month.ToString();string day=DateTime.Now.Day.ToString();string path=string.Empty;string filename=DateTime.Now.ToString("yyyyMMdd") +".txt";path=Server.MapPath("~/Error/")+year+month+day;if(!Directory.Exists(path)){Directory.CreateDirectory(path);}System.IO.FileInfo file=new FileInfo(path+"/"+fil ename);writer=new StreamWriter(file.FullName,true);//文件不在则创建,true表示追加writer.WriteLine("用户IP:"+erHostAddres s);writer.WriteLine(errorTime);writer.WriteLine(errorAddress);writer.WriteLine(errorInfo);writer.WriteLine(errorSource);writer.WriteLine(errorTrace);writer.WriteLine("-------------------------------------------");}}finally{if(writer!=null){writer.Close();}}Server.ClearError();//防止错误继续到要被处理的 Application_Er ror 事件中。
XP操作系统中无法运行ASP程序的解决办法
XP操作系统中无法运行ASP程序的解决办法张家港二职中付童水在XP中安装好IIS并设置好属性好,打开静态网页正常,但是打开ASP 动态网页如http://locaohost/badbbs/default.asp出现如下错误提示:Server Application Error:The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.分析原因,可能是IIS的部分功能不正常,先检查Microsoft 分布式事务处理协调程序是否正常:管理工具――服务――观察Distributed Transaction Coordinator是否启动。
如果没启动则手动启动,并设置启动类型为自动。
手动无法启动该服务时,解决办法:在CMD窗口下执行以下命令msdtc -resetlog (注意-前面有一空格)以创建日志文件。
启动Distributed Transaction Coordinator 服务,重起机器,检查IIS是否可以正常使用,若不行继续。
在CMD窗口下执行以下命令:①cd %windir%\system32\inetsrv 切换到了system32下inetsrv目录②rundll32 wamreg.dll, CreateIISPackage注意:必须准确键入“CreateIISPackage”,它区分大小写。
③regsvr32 asptxn.dll出现如下窗口表示修复成功。
但是再打开ASP网页出现如下错误来到用户站点下,发现用户根目录c:\intepub\wwwroot下有一个global.asa文件,打开这个文件里面是这么写的代码:<OBJECT RUNAT=Server SCOPE=Session ID=MyInfoPROGID="MSWC.MyInfo"></OBJECT>解决这个问题的方法有两个:1、如果网站用不到global.asa文件,可以直接将该文件删除,问题可以解决。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在IIS默认网站选中指定的应用程序,点属性-》目录安全性-》身份验证和访问控制 的“编辑”按钮,“集成Windows身份验证”打勾。
设置IIS,虚拟目录或网站 要右键属性-》aspnet-》选择aspnet版本,选择2.0。
终于a。
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
在最后regsvr32 asptxn.dll 提示失败,重启机器以后再次运行上面三行命令,MS DTC服务终于正常了,但是问题并没有解决。上网查了一下,说是iis的问题,需要重装。
症状:IIS非常慢,不认识asp页面,系统进程inetinfo.exe进程占CPU100%
1、把IIS卸载。
2、把 %windir%\system32\inetsrv 删除。
3、把%windir%\iisX.log删除,X 是IIS版本。
4、重装IIS
按以上步骤操作后,发现问题依旧,又试了另一种解决方法:删除IIS日志,日志存放在“%windir%\SYSTEM32\LogFiles\W3SVC1”里,删除今天的就可以了。
asp网页无法打开的解决方法
今天遇到一个问题,原来用的好好的asp网页无法打开,同时inetinfo.exe的CPU占用率很高,几乎达到了100%。看了一下系统错误日志,发现一个叫MS DTC的服务启动失败,解决方法如下:
在CMD下执行以下命令:
cd %windir%\system32\inetsrv
虽然asp网页打不开的问题解决了,但是不能用了,IIS的版本过低。于是用安装盘的pre install重装了一下,还是把aspx网页当作asp页面,无法正常解析。启动调试时提示:“无法在Web服务器上启动调试”。
于是在命令行执行:
cd windows\\framework\v2.0.50727