您的位置:首页 > 数据库

Window2003中的修改事项:IIS服务器数据库不能写入的原因分析及解决办法.

2012-12-30 01:06 525 查看
程序从Window2000移植到Window2003中的修改事项

一、打开数据库目录读写权

win2000和win2003的用户也可以参考这个步骤(前几步不需要)。

如果系统的数据库所在的分区为NTFS分区,则进入后台或其他一些操作时会提示出错:数据库只读。FAT32分区无此问题。

解决办法:

1. 请进入文件管理器的文件夹选项

2. 将“使用简单文件共享”前的勾选去掉

3. 右键点击数据库目录-共享和安全

4. 添加组和用户名称

5. 点击高级选项

6. 查找用户或组

7. 选择IUSR_***(***为你的机器的名称)

8. 点击确定

9. 勾选数据库目录对于IUSR_***的读写权限

zgh小结----分两步:一步是把ACEESS的所有安全权限赋值给IUSR_***;

第二步是把IUSR_***用户添加到有administrator权限的角色(组)去;

强调一点,所有的操作都基于两个前提:W2003的NTFS和IIS匿名访问用户为IUSR_***;

二、在调试的时候建议关闭浏览器的友好错误提示

方法为点浏览器上工具>internet选项>高级> 将显示友好http错误提示关闭.那样就可以看到具体的出错的文件及出错的行了,如果不能解决将那信息放上来处理方便些.

三、许多iis在默认的情况下没有设置父路径

这导致调试时候出现不允许的父路径的信息

解决方法:

打开IIS管理器

在网站上右击-->属性-->主目录选项卡-->配置-->选项-->启用父路径

四、有些电脑上无法显示验证码

除了错误设置为可能为xpsp2的问题,下这个补丁就可以了,见:解决在xpsp2下无法显示验证码的补丁http://www.yuyicn.com/blog/user1/2/archives/2006/366.html

五、调试程序时候正常 但是登陆时候提示 数据库不可更新

不可写的时候是由于没有开放那个目录的读写权限,请看:打开数据库目录读写权http://www.yuyicn.com/blog/user1/2/archives/2006/349.html

或者可用问题一的解决办法。

六、网页显示乱码,看不懂的时候那是由于浏览器的设置问题

解决的办法是:点浏览器上的 查看>编码>简体中文.

七、无效路径

错误类型:

Server.MapPath() 错误 ’ASP 0173 : 80004005’

无效 Path 字符

blog/inc/class_upfile.asp,行 826

为 MapPath 方法指定的 Path 参数中包含一个无效字符。

解决办法:

可能是指定的水印图片的地址,请将 (后台里)

上传图片添加水印LOGO图片信息(可为空或0):

填写LOGO的图片相对路径

后面的位置设置为确实存在与本服务器上的一个图片或者设置为空

八、解除IIS6.0对ASP上传限制

错误类型:

Microsoft VBScript 运行时错误 (0x800A01B6)

对象不支持此属性或方法: ’logined_uframe’

/blog/user_top.asp, 第 60 行

Request 对象 错误 ’ASP 0104 : 80004005’

不允许操作

/blog/inc/Upload.inc,行 76

分析:

这是你的服务商的2003系统没有修改ASP上传200K限制的问题引起的。

无法上传较大的文件“Request 对象错误 ’ASP 0104 : 80004005’”或者上传成功后,找不到文件名。

更改win2003的IIS
6.0对asp的上传文件大小为200k限制,aspx的上传程序没有影响。在IIS6.0中,默认设置是特别严格和安全的,最大只能传送
204,800 个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击。IIS 6 出于安全考虑,
默认最大请求是200K(也即最大提交数据限额为200KByte,204800Byte)。(在 IIS 6.0 之前的版本中无此限制)

解决方法:

1. 先打开Internet 信息服务(IIS)管理器

2. (本地计算机 )---- 属性 ----允许直接编辑配置数据库(N)

3. 一定要勾先“允许直接编辑配置数据库(N)”

4. 然后在服务里关闭iis admin service服务

5. 找到windows\system32\inesrv\下的metabase.xml,

6. 用计事本打开metabase.xml,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K

7. 把它修改为51200000(50M)

8. 然后重启iis admin service服务

九、用Windows Server 2003 IIS6.0做WEB时,无法显示图片验证码的解决方法

解决2003系统无法显示验证码的方法是由于asp
程序中调用文件时未启动“父路径”所导致的,处理方法如下:在II6里面右键单击所在目录,点击属性对话框里的“主目录”,并打开“主目录”界面下的“配
置”按钮:打开应用程序配置后,里面有“选项”,打开它可以看到“父路径”,启动父路径,即可。

十、其它

在允许的服务中要启动允许ASP服务。

如果出现了第三方的邮件或者软件ActiveX服务,则需要安装相应的软件包.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐