Windows运维之Win10下通过IIS调试ASP程序遇到的问题和解决方案
小标 2018-09-03 来源 : 阅读 1574 评论 0

摘要:本文主要向大家介绍了Windows运维之Win10下通过IIS调试ASP程序遇到的问题和解决方案,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助。

本文主要向大家介绍了Windows运维之Win10下通过IIS调试ASP程序遇到的问题和解决方案,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助。

最近维护了以前别人的写的一个ASP的系统,记录一下调试过程中的问题和解决方案。
环境篇
万维网发布服务(W3SVC)已经停止
问题:
万维网发布服务(W3SVC)已经停止。除非万维网发布服务(W3SVC)正在运行,否则无法启动网站。


解决方法:
需要先启动整个应用。

IIS服务
控制面板>>程序和功能>>启动或关闭Windows功能>>IIS服务

但是这样仅仅是开启了IIS服务,会出现Http500错误,不能运行ASP程序,因为IIS服务器默认并没有帮我们配置ASP或者ASP.NET环境,需要自己手动配置(在此过程中,我启动过多次电脑)。
配置ASP环境
ASP配置如下:

如果需要ASP.NET,需要如下配置:

IIS7中出现An error occurred on the server when processing the URL错误
错误描述:
An error occurred on the server when processing the URL. Please contact the system administrator.If you are the system administrator please click here to find out more about this error.

打开控制面板→管理工具→Internet 信息服务(IIS)管理器→双击“ASP”图标

在左边的窗口中找到你的网站,然后在右边的窗口中展开“调试属性”,把“将错误发送到浏览器”设为True即可


此时你再运行ASP程序时就会看到具体的错误了,然后再根据错误提示进行相应的修改即可。
代码篇
ADODB.Connection 错误 ‘800a0e7a‘
具体错误:
ADODB.Connection 错误 ‘800a0e7a‘
未找到提供程序。该程序可能未正确安装。
原因:
因为系统是64位的win10,所以会出现这个问题。
解决办法:
找到IIS应用程序池,“设置应用程序池默认属性”->“常规”->”启用 32 位应用程序”,设置为 True。

height="100%" width="100%"
style="width:757px; height:455px;"
这样问题就解决了。
ADODB.Recordset 错误 ‘800a0cc1‘
描述:
ADODB.Recordset 错误 ‘800a0cc1‘
在对应所需名称或序数的集合中,未找到项目。
解决:
一般是字段写错了或者,你的数据库没有这个字段。
iframe自适应
JS代码:
//iframe高度自适应
function IFrameReSize(iframename) {
    var pTar = document.getElementByIdx_x_x(iframename);
    if (pTar) { //ff
        if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight) {
            pTar.height = pTar.contentDocument.body.offsetHeight;
        } //ie
        else if (pTar.Document && pTar.Document.body.scrollHeight) {

            pTar.height = pTar.Document.body.scrollHeight;
        }
    }
}
//iframe宽度自适应
function IFrameReSizeWidth(iframename) {
    var pTar = document.getElementByIdx_x_x(iframename);
    if (pTar) { //ff
        if (pTar.contentDocument && pTar.contentDocument.body.offsetWidth) {
            pTar.width = pTar.contentDocument.body.offsetWidth;
        } //ie
        else if (pTar.Document && pTar.Document.body.scrollWidth) {
            pTar.width = pTar.Document.body.scrollWidth;
        }
    }
}
Iframe框配置:
<iframe src="Main.htm" scrolling="no" frameborder="0" height="100%"
id="mainFrame" width="100%" onload=‘IFrameReSize("mainFrame");IFrameReSizeWidth("mainFrame");‘>

ACCESS分页
select * from news where nid between
(SELECT min(nid) from
(select top 4 nid from newsdata order by nid desc))
and
(SELECT min(nid) from
(select top 1 nid from newsdata order by nid desc))
order by nid desc
利用top和min函数分别找出分页的起始ID和结束ID,如果要按照升序排列,就要用top和max来找出起始ID和结束ID,之后在使用between语句直接选取。注意三个地方的排序方式必须一致,查询条件也必须一致。  

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维windows频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved