当前位置:首页 » 编程软件 » iis编译器错误怎么办

iis编译器错误怎么办

发布时间: 2025-03-03 09:50:37

编译器错误信息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary AS

编译器错误信息: CS0016: 未能写入输出文件“c:WINDOWSMicrosoft.NETFrameworkv1.1.4322Temporary AS是设置错误造成的,解决方法为:

1、首先我们在运行框中输入“regedit”,进入电脑的注册表。

㈡ Microsoft VBScript 编译器错误 错误 '800a0401'

你的页面没有定义使用哪一种脚本语言,所以出错了!即你的空间的IIS服务器默认的脚本语言是VBSCRIPT,而你现在使用的是JSCRIPT,当然出错了啊!换成VBSCRIPT即可,代码如下:
<%
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database/dingdan.mdb")
conn.open connstr
%>

如果你不想换成VBSCRIPT的话,你在你的页面顶部加入以下语句:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
即可解决你的问题!

一般IIS默认的脚本是VBSCRIPT,所以页面的顶部没有必要加入:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

㈢ Microsoft VBScript 编译器错误 '800a03ee' 缺少对象'addname'

一、(坏的比较严重,连http://localhost都无法打开页面)
访问IIS客户端出现错信息提示:
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.

1、右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。

2、开始--运行--打cmd,
然后cd c:\Inetpub\Adminscripts
然后cscript.exe adsutil.vbs set w3svc/wamuserpass 你的密码,
然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你的密码

看一下,行了没有?如果还不行,那么
cscript.exe synciwam.vbs -v,
然后重新启动IIS

如果还是提示8004E00F错误,此错误是MSDTC服务不正常造成的,解决方法:

首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。
3、进入事件查看器,发现MSDTC服务没有正常启动。
4、删除注册表中的键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
HKEY_CLASSES_ROOT\CID
5、停止MSDTC服务:net stop msdtc
6、卸载MSDTC服务:msdtc -uninstall
7、重新安装MSDTC服务:msdtc -install
8、确认在事件查看器中MSDTC服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看]
9、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]
10、同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:cd c:\inetput\adminscripts>adsutil set w3svc/wamuserpass "yourpassword"
11、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:cd c:\inetput\adminscripts>cscript synciwam.vbs -v

到这部分应该可以了,但是我这里虽然没有8004e00f的错误提示了,但是访问页面Server Application Error 错误依旧,最后终于找到了解决方法如下:

解决办法:
12:
检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,

如果正常的话请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog 以创建日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。

13:
在CMD下执行以下命令:
cd %windir%\system32\inetsrv

rundll32 wamreg.dll, CreateIISPackage

regsvr32 asptxn.dll

(到这里我就可以用了,不用重启的)

OK,ASP页面一切正常了@!~~~^_^

二、(坏的比较轻微)正常的时候应该是:
http://localhost http://你的计算机名 http://127.0.0.1
这3种方式都能打开IIS默认文档,如果http://127.0.0.1不行:

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 (最好不要改,改了访问方法就不一)

5、打开控制面板——管理工具——计算机管理——本地用户和组——用户

A、看看“IUSR_您的计算机名”此用户有没有启动,必须启动(说明:有红色的×表示没有启动)

B、看看“IWAM_您的计算机名”此用户有没有启动,必须启动(说明:有红色的×表示没有启动)

C、在“IWAM_您的计算机名”该用户上按右键——设置密码(密码要记住,后面还需要用上该密码)

6、打开控制面板——管理工具——组件服务——组件服务——计算机——我的电脑——COM+应用程序

A、在“IIS Out-Of-Process Pooled Applications”上按右键选择‘属性’——选择‘标识’,指定用户:IWAM_您计算机名(说明:可以点浏览查找);输入密码,密码上面步骤的密码。再次启动该服务,启动后它会动。

B、在“IIS In-Process Applications”上按右键选择‘属性’——选择‘安全性’,将‘启用身份验证’勾去掉

C、在“IIS Utilities”上按右键选择‘属性’——选择‘安全性’,将‘启用身份验证’勾去掉。

最后,就是测试了.

三、(数据库不能正常连接的错误)暂时解决方案

错误类型:
Microsoft JET Database Engine (0x80004005)未指定的错误解决

1、系统可能没有注册msjetoledb40.dll,解决办法是
点 开始--->运行, 输入 regsvr32 msjetoledb40.dll, 回车即可

2、数据库所在文件夹权限(NTFS文件系统)
打开办法是:打开我的电脑,然后点菜单上的“文件夹选项”--->查看,然后把“使用简单文件夹共享(推荐)”前面的钩去掉,然后点“确认”;接下来回到需要打开权限的文件夹(数据库存放的文件夹),右键---> 属性--->安全,然后点“添加”--->"高级"--->立即查找--->然后在下面的地方选择“everyone”--->确定--->点刚才加入的"everyone",然后在下面的大框编辑everyone权限为完全控制,保存即可。

3、需要打开guest用户
打开方法:我的电脑--->控制面板--->管理工具---->计算机管理--->本地用户和组---用户---找到"guest",双击,然后把弹出来的狂上的“帐户已停用”前的钩去掉,保存即可。

4、temp(临时文件夹)权限
打开办法:windows--->temp,单击右键选择-属性,你就会看到一个叫做“安全”的选项,添加一个everyone,权限设置为完全控制,再将你正在使用windows的用户也设置为完全控制.(件夹权限
打开办法是:打开我的电脑,然后点菜单上的“文件夹选项”--->查看,然后把“使用简单文件夹共享(推荐)”前面的钩去掉,然后点“确认”;接下来回到需要打开权限的文件夹(数据库存放的文件夹),右键---> 属性--->安全,然后点“添加”--->"高级"--->立即查找--->然后在下面的地方选择“everyone”--->确定--->点刚才加入的"everyone",然后在下面的大框编辑everyone权限为完全控制,保存即可。

另外的偷懒解决方案(换台机器又不行了):

把IIS里的“匿名访问和身份验证控制”换成管理员就行了
使用NTFS重大的问题就是IIS里ASP访问数据库都会出错:

Microsoft JET Database Engine 错误 '80004005'

未指定的错误

/NetDisk/conn.asp

给用户(IUSR_你的计算机名)有数据库文件和数据库所在目录写的权限,按照这样做了,错误依旧出现,后来就只有把IIS的来宾访问用户设置成管理员,暂时这样用了……

现在又想追究一下到底是什么原因,想找出彻底解决办法。又上网搜索了一下,发现还有一个目录要给用户(IUSR_你的计算机名)有写的权限的,就是%SystemRoot%\Temp(即默认安装系统情况下的C:\Windows\Temp)目录,ASP.NET的权限问题也是要给这个临时目录权限,现在ASP的也是。问题得以解决!!

热点内容
政务云服务器 发布:2025-03-03 21:01:35 浏览:681
美团一般服务器搭建什么位置 发布:2025-03-03 20:59:01 浏览:821
安卓手机下载大全在哪里 发布:2025-03-03 20:54:38 浏览:89
安卓智学网学生端的作业在哪里 发布:2025-03-03 20:53:58 浏览:514
c框架源码下载 发布:2025-03-03 20:39:18 浏览:615
java实验二 发布:2025-03-03 20:38:20 浏览:854
原神如何在电脑端切换服务器 发布:2025-03-03 20:22:53 浏览:247
数据库提取数据 发布:2025-03-03 20:22:49 浏览:230
ftp设置只能上传 发布:2025-03-03 20:22:43 浏览:638
如何显示本机连接的wifi密码 发布:2025-03-03 20:21:50 浏览:68