Win10下通过IIS调试ASP程序遇到的问题和解决方案

最近维护了以前别人的写的一个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.

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

  2. 在左边的窗口中找到你的网站,然后在右边的窗口中展开“调试属性”,把“将错误发送到浏览器”设为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");‘>
</iframe>

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语句直接选取。注意三个地方的排序方式必须一致,查询条件也必须一致。

参考文档

  1. 简单又高效的Access分页语句

原文地址:https://www.cnblogs.com/morethink/p/8215609.html

时间: 2024-10-28 05:04:43

Win10下通过IIS调试ASP程序遇到的问题和解决方案的相关文章

windows下使用eclipse调试C程序

一.环境描述 Eclipse IDE for C/C++ Developers version 4.4.0 MinGW  gcc/g++ version 4.8.1;gdb version 7.6.1 二.操作步骤 1.新建工程 2.编译源程序 3.调试设置 Run-->Debug Configurations-->Debugger,设置调试器目标 4.启动调试 三.说明 windows下Eclipse调试C程序时,会出现无法使用printf和scanf的情况:console没有输出.原因是由

Linux下使用GDB调试应用程序示例

GDB概述 ---- GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC.BCB的图形化调试器更强大的功能.所谓"寸有所长,尺有所短"就是这个道理. 一般来说,GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序. 2.可让被调试的程序在你所指定的调置的断点处停住.(断点可以是条件表达式)

通过IIS调试ASP.NET程序

今天遇到一个问题,在我同事的电脑上部署了一个ASP.NET网站,而我的电脑上有一个客户端,向他的IIS下面的一个网页发送信息,想在网页中设置断点,进行远程调试, 找到了如下解决办法. 1.将IIS下建的应用程序(虚拟目录)指向你的项目所在的位置,也就是项目源文件所在的位置, 2.用VS打开你的项目 3 .从VS中找到"调试"-----"附件到进程",然后选中w3wp.exe,点击附件到进程,然后再发送数据进行调试就可以了 如果没有w3wp.exe 选项可能是你的电脑

通过IIS调试ASP.NET项目

当我们使用Visual Studio调试的时候,通常我们会选择VS自带的ASP.NET Developerment Server(也是默认选项),当第一次调试的时候(按F5或Ctrl+F5不调试直接打开),Developerment Server会自动分配一个未被占用的端口号.     这样做在大多数情况下不会有啥问题,但Developerment Server毕竟不是IIS,有一些操作无法达到和IIS一样的效果,譬如当我们使用某些方法获取客户端以及服务器IP的时候,使用 Developerme

win10下设置IIS、安装php7.2

开启IIS及相关功能: 控制面板--程序和功能--启用或关闭Windows功能--勾选Internet Information Service--万维网服务--性能和功能--勾选CGI 开启成功后在 计算机管理--服务和引用程序  下会有IIS管理器 安装配置php: 官网下载php,none thread(非线程安全)和thread(线程安全)版本的选择: PHP的两种执行方式:ISAPI和FastCGI.FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全

搭建IIS运行ASP程序出现HTTP 500错误-2147467259 (0x80004005)

安装IIS后访问localhost页面, 提示The remote procedure call failed and did not execute,再刷新变为:-2147467259 (0x80004005), 再刷新就变回去了,就在那两句错误中不断的重复. 然后,百度. 解决方法: 在运行中运行下面命令就可解决问题,看来是添加一下运行支持之类的. regsvr32 vbscript.dll regsvr32 jscript.dll regsvr32 %windir%\system32\in

VS中使用本地IIS调试ASP.NET项目

在有些情况下需要使用本地的IIS作为调试服务器,如支持多域名的网站,这里记录下如何使用. 1.修改本机hosts文件. 路径:C:\Windows\System32\drivers\etc 格式如下: 保存后在浏览器中输入www.hehe.com就会访问在本地的IIS中网站. 2.在本地IIS中添加网站,目录指向需要调试的项目,并为网站绑定主机名:www.hehe.com. 3.设置web项目的调试服务器,并指定URL:http://www.hehe.com,如下图所示: 现在就可以通过域名ww

ubuntu下命令行调试Python程序

Python提供类似于C++ gdb的调试工具pdb,我们可以在Linux下使用pdb在命令行下进行Python程序的调试. 官方参考网站: Python2: https://docs.python.org/2/library/pdb.html Python3: https://docs.python.org/3/library/pdb.html 一般地,我们可以使用如下的方式进入调试(比如我们要调试的源文件为hello.py): 1. 在命令行启动目标程序,加上-m参数. python -m

windows 2012(64位) IIS配置asp程序 500 - 内部服务器错误。您查找的资源存在问题,因而无法显示。

在网上找了很久,包括常规的设置父路径之类的,一直都不可以,搞了一晚上毫无成就感,第二天早上无意中看到一篇文章,说到点子上了,非常感谢.源地址已经找不到了,我把大概的问题截图说明一下. 方法如下:1.打开双击asp,设置父路径为true,这个在以前的windows2003系统的时候就要求设置的,因为asp的代码特性. 2.这个最关键,打开应用程序池,然后高级设置,启用32位应用程序设置为true,托管管道模式设置为classic. 如果还有不清楚的可以通过到留言或者小纸条找我.