iis安装了但运行 asp还是出问题
发布网友
发布时间:2022-05-01 18:56
我来回答
共3个回答
热心网友
时间:2022-06-21 13:19
解决方案如下:
1。右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。
2。开始--运行--打cmd,
然后cd D:InetpubAdminscripts(我的系统在D盘),
然后cscript.exe adsutil.vbs set w3svc/wamuserpass 你的密码,
然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你的密码
看一下,行了没有?如果还不行,那么
cscript.exe synciwam.vbs -v,
然后iisreset。
据说就可以了,但是到最后一部提示8004e00f的错误,此错误是MSDTC服务不正常造成的,解决方法:
首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。
2、进入事件查看器,发现msdtc服务没有正常启动。
3、删除注册表中的键:
? HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSDTC
? HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTC
? HKEY_CLASSES_ROOTCID
4、停止MSDTC服务:net stop msdtc
5、卸载MSDTC服务:msdtc -uninstall
6、重新安装MSDTC服务:msdtc -install
7、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看]
8、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]
9、同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:inetputadminscripts>adsutil set w3svc/wamuserpass "yourpassword"
10、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:inetputadminscripts>cscript synciwam.vbs -v
到这部分网上大部分都说可以了,但是我这里虽然没有8004e00f的错误提示了,但是访问页面Server Application Error 错误依旧,最后终于找到了解决方法如下:
解决办法:
[1]:
检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,
如果正常的话请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog 以创建日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。
[2]:
在CMD下执行以下命令:
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
(到这里我就可以用了,不用重启的)
OK,ASP页面一切正常了
Server Application Error 的终极解决方案
(http 500 错误,IIS不能解析ASP)
具体错误如下:
Server Application Error
The server has encountered an error while loading an application ring the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.
首先,你存放ASP代码的空间是 NTFS 还是 FAT32?
如果是NTFS的话,请右键点击存放ASP代码的文件夹,打开安全标签,设置权限允许EVERYONE访问和更改。
约定:(只简单交代XP系统,其他操作系统请自行查询资料)
# 进入Dos环境:依次点击:“开始”->“所有程序”->“附件”->“C:\ 命令提示符”(或在“运行”中输入cmd回车)。
# 进入注册表编辑器:在“运行”中输入regedit回车。
# 查看COM+应用程序:进入“控制面板”->“管理工具”->“组件服务”,“查看组件服务”->“计算机”->“我的电脑”->“COM+应用程序”
# 查看用户账户:依次点击:“开始”->“设置”->“控制面板”->“管理工具”->“计算机管理”, “系统工具”->“本地用户和组”->“用户”
建议:我本机执行了六.2的第二句之后,提示“asptxn.dll中的DllRegisterServer失败。返回代码是:0x8004d01c”的错误,点击确定之后我发现在我的COM+应用程序也没有出现Out-Of-Process Pooled Applications。但是此时,我的IIS已经可以正常工作了!
因此,我建议您在进行下面的步骤中,随时地刷新您的 http://localhost/查看IIS是否已经工作。
一、修改IWAM_COMPUTERNAME帐号密码。
1. 查看用户账户。
2. 选择IWAM_ComputerName(ComputerName为本地计算机名),点击右键,选择更改密码,如设定为“uonun”;
二、修改IIS内部IWAM_ComputerName帐号密码.
1. 进入Dos环境。
2. 在c:\inetpub\adminscripts\目录下(IIS安装默认目录),输入:adsutil set w3svc/wamuserpass "uonun".
3. 修改成功后,提示"wamuserpassstring) "******" "
三、确认账户角色。
1. 在“开始”>“设置”>“控制面板”>“管理工具”>“计算机管理”中,“系统工具”->“本地用户和组”-> “用户”里面,确认IWAM_(ComputerName)用户只在GUEST组内。
2. 在“本地用户和组”->“组”里面,右键点击Users组属性,添加进NT AUTHORITY\Authenticated Users和NT AUTHORITY\Interactive两个用户成员,确定。
四、设置COM+程序的用户
1. 进入Dos环境。
2. 使用命令进入c:\inetpub\adminscripts\目录下(IIS安装默认目录),输入 synciwam.vbs -v 回车。 (将COM+程序的用户改回为IWAM用户.)
五、如果上步出现"Error: 8004E00F:"错误。(下面仅是参考步骤)
1. 首先进入控制面板->管理工具->组件服务,查看组件服务->计算机->我的电脑->COM+应用程序,结果报错"COM+ 无法与 Microsoft 分布式事务协调程序交谈",无法查看里面的对象。
2. 进入事件查看器,发现msdtc服务没有正常启动。
3. 进入注册表编辑器,删除注册表中的键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
HKEY_CLASSES_ROOT\CID
4. 进入Dos环境,重新安装MSDTC服务。
输入 net stop msdtc 回车。
输入 msdtc -uninstall 回车。
输入 msdtc -install 回车。
六、查看COM+应用程序,如果根本没发现有Out-Of-Process Pooled,则进行如下操作:
1. 进入Dos环境。
2. 切换目录:
输入 cd %windir%/system32/inetsrv 回车。
3. 注册 dll:
输入 rundll32 wamreg.dll, CreateIISPackage 回车。
输入 regsvr32 asptxn.dll 回车。
4. 重新查看COM+应用程序
在新添加的“IIS Out-Of-Process Pooled”上鼠标右键“属性”->“标识”->把“此用户”调整为“交互式用户--目前已登录的用户”。然后“确定”,再鼠标右键“属性”--“启动”。
如果以上不行,就是说明你的系统有问题
热心网友
时间:2022-06-21 13:19
下了iis7就好了
热心网友
时间:2022-06-21 13:20
听说可以用NETBOX
不过但是不知道可不可以当站点用.
答案来自於:
----网站地址贴不出
把内容贴来:
无IIS本地轻松建ASP站(简单3步)
无IIS本地轻松建ASP站(简单3步)
第一步:下载所需工具
下载所需的工具只有一个,那就是NETBOX,下载地址在
下栽完后安装狂点Next就可以了
------------------------------------------------------------------------------
第二步:建立文件与文件夹
1、在N盘(N你想在哪个系统盘都可以)建立一个名为wwwsvr的文件夹
2、在n:\wwwsvr,也就是wwwsvr文件夹里面再建一个wwwroot文件夹,将ASP源码(比如dvbbs)放到这个文件夹里
3、在wwwsvr文件夹里面建立一个文本文档,输入以下信息
Dim httpd
Dim portno
Set httpd = NetBox.CreateObject("NetBox.HttpServer")
portno=8107
Do While (httpd.Create("", portno) <> 0) And (portno<65535)
portno=portno+1
Loop
Set host = httpd.AddHost("","\wwwroot")
host.EnableScript = true
host.AddDefault "default.asp"
host.AddDefault "default.htm"
host.AddDefault "index.asp"
host.AddDefault "index.htm"
httpd.Start
Set htWin= CreateObject("NetBox.HtmlWindow")
htWin.Open "" & portno
htwin.MaximizeBox=false
htwin.MaximizeBox=false
htWin.Width=1
htWin.Height=1
htWin.TopMost=false
htWin.Scrollbar=false
htWin.resizable=false
htWin.Title="wwwroot"
htWin.ShowDialog
Set htWin=nothing
以上红色部分是你的ASP源代码的首页文档的名字,一般都不这里都不需要修改
然后保存,将次文本文挡改名为main.box(红色部分是后辍,一般你新建文档的名字后辍是.TXT,如果有人的文件没有没有.txt文挡,那么点击文件夹上工具,然后点文件夹选项再点查看,将“隐藏已知文件的扩展名”前面的勾去掉,然后保存就可以看见后戳了)改名后改文件图标变成.b就成功了。
-----------------------------------------------------------------------
三、完成
所有步骤完成,运行main.box文件,看见地址栏内有个图标是.b名字叫wwwroot的一栏之后就可以进浏览器,在地址栏输入127.0.0.1:8107就可以访问你的网页了(每次本机访问都必须打开main.box,关闭main.box网页也会进不了)
好了,各位可以在自己的电脑上调试ASP了 ``