ASP提示Request 对象 错误 ‘ASP 0104 : 80004005’的解决办法

症状:
上传文件到 Windows 2003 server + IIS 6.0 服务器的时候遇到下列错误:
请求对象错误 ‘ASP 0104 : 80004005′
操作被禁止
/Upload.asp, line 40

原因:
IIS6.0 禁止上传超过 200kB 的文件. 因此你需要修改 IIS 的默认设置.

技术背景
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.

解决方法
打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, 并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 51200000, 50MB).

注意: 在编辑文件前如果没有停止 IIS 服务, 则无法保存修改后的文件

若你想在iis运行的时候修改其配置文件,则打开iis管理器,打开internet信息服务属性面板,钩选“允许直接编辑配置数据库,允许在iis运行时编辑iis配置数据库配置文件”

由于很多人用的是虚拟主机,没有IIS设置的权限,所以需要联系主机服务商来解决问题,当然此200k限制仅限无组件上传,如果使用aspupload等上传时不会有此限制。

关闭Windows 2003每次关机时需要选择原因的办法

1、导入注册表法

首先打开记事本之类的文本编辑界面,并在其中输入下面的批处理命令代码:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Reliability]

\"ShutdownReasonUI\"=dword:00000000

\"ShutdownReasonOn\"=dword:00000000

输入上面的代码后,再依次单击记事本编辑界面中的“文件”/“保存”菜单项,在随后弹出的文件保存对话框中,将文件保存成扩展名为“reg”的注册表文件,并将文件名称设置为Noshutdown.reg\;

下面打开系统的资源管理器窗口,找到前面保存好的Noshutdown.reg注册表文件,再用鼠标右键单击该文件,从随后弹出的右键菜单中执行“合并” 命令(如图1所示),当系统弹出是否要将该文件内容合并到系统注册表时,我们只要单击一下“是”按钮,这样一来上面的代码就会被自动导入到系统注册表中\;以后当我们再次尝试关闭计算机系统时,系统就不需要我们输入关机原因了。

当然,倘若我们没有按照正常关机方法来关闭Windows 2003操作系统,那么下次再次登录Windows系统时,系统仍然还会强制我们输入意外关闭系统的原因\;要想将这样的关机原因提示窗口关闭掉的话,我们可以通过记事本文件创建如下的注册表文件:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\system]

\"disablecad\"=dword:00000001

然后将上面的代码内容保存成注册表文件,再用鼠标双击该注册表文件将代码内容导入到系统注册表中,最后重新启动一下计算机系统,就可以将非法关机的原因提示窗口给屏蔽掉了。

2、编辑组策略法

如果我们对系统的注册表不太熟悉的话,还可以借助Windows 2003系统强大的组策略编辑功能来将系统的关机原因提示窗口屏蔽掉,下面就是具体的操作步骤:

依次单击“开始”/“运行”命令,打开系统的运行对话框,在其中输入组策略编辑命令“gpedit.msc”,并单击一下“确定”按钮,进入到系统的组策略编辑界面\;

在该界面的左侧窗口区域中,用鼠标依次展开“计算机配置”/“管理模板”/“系统”文件夹选项,并在对应该选项的右侧窗口区域中双击“显示关闭事件跟踪程序”项目,在弹出的如图2所示的属性设置窗口中,选择“已禁用”选项,最后单击“确定”按钮就能使设置生效了。

电脑蓝屏后怎么办?(正确使用WinDebug处理DUMP蓝屏生成的DMP文件的方法)

首先下载WinDebug

x32位系统请在这里下载

http://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C-ADA4-37C8E5D34E3D/setup/WinSDKDebuggingTools/dbg_x86.msi

x64位系统请在这里下载

http://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C-ADA4-37C8E5D34E3D/setup/WinSDKDebuggingTools_amd64/dbg_amd64.msi

说下正确使用WinDebug来Debug方法
1. 我的电脑点右键点属性->高级->启动,最下面的内存调试选最后一项的全部,确定后重新启动
2. 蓝屏后不要急着重启,系统会保存整个内存内容,然后会自动重启(如果没有自动重启,可能是由于您的设置,请手动重新启动)
3. 找到C:\Windows\Minidump\

4. 安装后创建一个临时目录,例如 c:\temp
5. 启动 Windbg
6. Windbg界面: file->Symbol File Path (Ctrl+S) 输入:
SRV*c:\temp*http://msdl.microsoft.com/download/symbols
然后确定
7. Windbg界面: file->Open Crash Dump(Ctrl+D),打开9. 打开例如C:\Windows\Minidump\Mini122208-01.dmp(该文件名是随着日期变而不一样的,在你电脑里显示出来肯定和我不一样的,当然文件也是类似的)后,等待提示
当出现 Use !analyze -v to get detailed debugging information. 字样后,在下面输入框
!analyze -v
8. 等待分析完毕,可以知道什么导致的出错
9. Windbg使用中需要网上下载调试内容,这个速度嘛,取决于你的网络了。

怎么样可以把系统里的桌面文件夹设置在其它盘?

问:

怎么样在已经装好的系统里面把桌面设置为非系统盘?我在注册表里面改过,然后把C:\Documents and Settings\用户名\桌面这个文件夹也设置为非系统盘,但是重启后进去发现桌面只有IE,我的电脑,网上邻居和回收站,而且在桌面上不能新建任何东西,提示说磁盘已满,请高手帮忙,谢谢.另外想问一个很SB的问题,就是windows XP家庭版的最多能装几台电脑?professional的最多能装多少?

答:

需要在注册表里修改相关键值就可以了.

首先在任务栏上点开始菜单,然后点运行,输入regedit后按回车键打开注册表,依次展开到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders后在右边找到Desktop.

修改为其他盘的路径即可,当然最好先建立相关的文件夹

此文适用于Windows 2000,Windows XP,Windows 2003,Windows Vista

在Windows 2003中SMTP为什么不可以收邮件

问:

我安装了windows server 2003自带的SMTP服务器(就是内嵌在IIS里那个)。

可以通过此服务器,从本地向外发邮件,如给sina和yahoo上的邮箱发邮件。

但是从sina、yahoo却无法给本地发邮件,错误信息是“ 530 5.7.3 Client was not authenticated”。

从本地向本地发邮件可以,比如本地帐户abc给本地帐户def发信,是问题的。

请问这是怎么回事?

答:

SMTP是发送邮件的服务器,你要接收的话需要安装POP3服务器软件。

Windows 2003客户端访问许可数,数量鉴定规则

问:
服务器为Windows 2003客户端访问许可数为10个,客户端为Windows XP professional ,那么是不是只能有10个客户机登陆到域。这个数量是这么计算的。。如果我加入域的电脑,没有登陆到域,只登陆了本机。那算一个访问许可数吗?
答:
1. 是,如果选择具有 10 个许可证的每服务器客户端许可模式,那么这台服务器在任何时刻都只能拥有 10 个并发连接。也就是说,同时连接的客户端最多只能有 10 个。

2. 许可证类型分为 Windows Device CAL 和 Windows User CAL ,使用模式分为“按用户/每设备”模式和“按服务器”模式。

如果选择的是 Windows Device CAL 或 Windows User CAL 的许可证(假设 5 个 CAL ),并且使用“按服务器”模式,则服务器只允许有 5 台客户机或 5 位用户同时进行连接,超过的将被拒绝连接。而如果使用“按用户/每设备”模式,则该服务器只允许具有 CAL 的 5 台客户机或具有 CAL 的 5 位用户进行连接,没有 CAL 的客户机或用户将被拒绝连接。

Windows Server 2003 客户端访问许可概述

http://www.microsoft.com/china/windowsserver2003/howtobuy/licensing/caloverview.mspx

在Windows 2003中如何让单个用户不受"密码策略"限制的办法

问:

    Windows 2003域环境下,原先设置的密码策略是长度为"至少3位“和”42天更改密码“,一公用账户设置的密码假设是999,而且设置为"密码永不过期“和"用户不能更改密码“。现在为提高网络安全性,将密码长度设置为最少7位,其他未变。

用户登录后,均出现提示:密码到期,用户须将密码长度更改为至少7位才能登录。但此账户使用999仍可登录。

请问Windows 2003域内密码策略可以设置单个用户列外吗?

答:

    可以,只需要在该用户的属性里设置密码永远不过期,将忽略“组策略”中“密码”策略中的“密码最长期限”设置。所以公用账户密码不受密码策略的限制,而其他用户在登录前必须更改密码。

安装Windows 2000/2003 Server时如何选择授权模式

安装Windows 2003的时候会碰到该如何设置授权模式的问题(Windows 2000也有),不知道是该选每服务器还是每客户,也不知道具体含义,现在我就仔细说一下:

建议选择"每服务器"模式,用户可以将许可证模式从"每服务器"转换为"每客户",但是不能从"每客户"转换为"每服务器"模式.,以后可以免费转换为"每客户"模式.

所谓许可证(CAL)就是为需要访问Windows Server 2003的用户所购买的授权.有两种授权模式:每服务器和每客户.

每服务器:该许可证是为每一台服务器购买的许可证,许可证的数量由"同时"连接到服务器的用户的最大数量来决定.每服务器的许可证模式适合用于网络中拥有很多客户端,但在同一时间"同时"访问服务器的客户端数量不多时采用.并且每服务器的许可证模式也适用于网络中服务器的数量不多时采用.

每客户:该许可证模式是为网络中每一个客户端购买一个许可证,这样网络中的客户端就可以合法地访问网络中的任何一台服务器,而不需要考虑"同时"有多少客户端访问服务器.该许可证模式适用于企业中有多台服务器,并且客户端"同时"访问服务器的情况较多时采用.

微软在许可数上只是给了你一个法律上的限制,而不是技术上的.

所以假如你希望服务器有更多的并发连接,只要把每服务器模式的数量改的大一些即可.这个数量会限制到Windows中所有的网络应用,包括数据库.

Windows 高级选项菜单各项菜单详细说明

    最近我安装了Windows XP操作系统,我知道在启动时按F8键或当计算机不能正常启动时,就会进入Windows XP启动的高级选项菜单,在这里可以选择除正常启动外的8种不同的模式启动Windows XP。请问这些模式分别代表什么意思?

  (1)安全模式:选用安全模式启动Windows XP时,系统只使用一些最基本的文件和驱动程序启动。进入安全模式是诊断故障的一个重要步骤。如果安全模式启动后无法确定问题,或者根本无法启动安全模式,那你就可能需要使用紧急修复磁盘ERD的功能修复系统了。

  (2)网络安全模式:和安全模式类似,但是增加了对网络连接的支持。在局域网环境中解决Windows XP的启动故障,此选项很有用。

  (3)命令提示符的安全模式:也和安全模式类似,只使用基本的文件和驱动程序启动Windows XP。但登录后屏幕出现命令提示符,而不是Windows桌面。

  (4)启用启动日志:启动Windows XP,同时将由系统加载的所有驱动程序和服务记录到文件中。文件名为ntbtlog.txt,位于Windir目录中。该日志对确定系统启动问题的准确原因很有用。

  (5)启用VGA模式:使用基本VGA驱动程序启动Windows XP。当安装了使Windows XP不能正常启动的新显卡驱动程序,或由于刷新频率设置不当造成故障时,这种模式十分有用。当在安全模式下启动Windows XP时,只使用最基本的显卡驱动程序。

  (6)最近一次的正确配置:选择“使用‘最后一次正确的配置’启动Windows XP”是解决诸如新添加的驱动程序与硬件不相符之类问题的一种方法。用这种方式启动,Windows XP只恢复注册表项HklmSystemCurrentControlSet下的信息。任何在其他注册表项中所做的更改均保持不变。

  (7)目录服务恢复模式:不适用于Windows XP Professional。这是针对Windows XP Server操作系统的,并只用于还原域控制器上的Sysvol目录和Active Directory目录服务。

  (8)调试模式:启动Windows XP,同时将调试信息通过串行电缆发送到其他计算机。如果正在或已经使用远程安装服务在你的计算机上安装Windows XP,可以看到与使用远程安装服务恢复系统相关的附加选项。

Windows 2000/XP/2003修改输入法列表排列顺序的办法

    在任务栏上点“开始”菜单,点运行,输入regedit后按确定打开注册表编辑器,在左边依次展开到HKEY_CURRENT_USER\Keyboard layout\Preload分支,在右侧可看到名为”1”、”2”、”3”…的数值,它们分别顺序对应输入法菜单中的各项输入法。假设当前输入法菜单中,全拼对应的文件名是2,智能ABC对应的文件名是5,可先将5改为6(点右键选“重命名”即可修改),然后将2改为5,再将6改为2,最后重启系统。可看到输入法菜单中全拼和智能ABC的位置调换了。

以下列表包含了一些常用输入法的代码和输入法名字:

主键     输入法
E00E0804  微软拼音输入法
E00C0804  表形码输入法
E0050804  区位码输入法
E0040804  智能ABC输入法
E0030804  郑码输入法
E0020804  双拼输入法
E0010804  全拼输入法
00000409  英文输入法
E0200804   极品五笔法

电脑中安装的各种输入法对应的主键代码,都记录在了一个地方,只需要打开注册表切换到以下位置,就可以看到主键代码和输入法的关系了。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\keyboard layouts