谷旭网

当前位置:主页 > 理解 >

iis5.1 如何在XP系统设置IIS5.1

iis5.1 如何在XP系统设置IIS5.1

时间:2023-11-16 21:35:21 来源: 作者:admin

  如何在XP系统设置IIS5.1 要高级教程不基础懂了

  如何调试在 IIS 4.0、 IIS 5.0 和 IIS 5.1 ISAPI DLL

  1. 构建一个 ISAPI DLL 的调试版本。 默认情况下该项目的 Debug 子目录将现在包含 *.dll 和两个文件具有 *.pdb 扩展名 (例如,c:\MyProj\debug 目录)。

  2. 创建虚拟根目录具有执行权限在 IIS 管理控制台,并将其物理位置设置为在项目的调试目录 (例如,/MyProj 虚拟根将被映射到 c:\MyProj\Debug)。

  3. 确保 W3SVC 服务正在运行。 如果不是启动它 (您可以使用此命令: net start w3svc )。

  4. 启动 Microsoft Developer Studio。 在 生成 菜单上, 单击 开始调试 ,然后单击 附加进程 。 选择 显示系统进程 选项。 一个基于 Microsoft Windows 2000 的计算机上, 有时不能再有进程将显示在进程列表中。

  有关此问题的其他信息,单击下面的文章编号以查看 Microsoft 知识库中相应的文章:

  235434 ( FIX:"附加到进程"列表为空

  调试程序附加到一个特定进程,单击 任务管理器进程 选项卡,右键单击所需,进程,然后单击 调试 。

  5. 在正在运行的进程的列表,选择 INETINFO 。

  6. 在 项目 菜单上, 单击 设置 ,然后单击 调试 选项卡。 在 类别 列表中, 单击 其他 DLL 。

  此时,您应看到的消息,指出已加载了 DLL 符号。

  7. 添加您的 ISAPI 扩展或向列表中筛选 DLL。

  8. 在 文件 菜单上, 单击 打开 ,并对该 DLL 然后打开源文件。 源代码中, 设置断点,然后从浏览器 (例如, http:/ / server/myproj/mydll.dll) 请求提交到 IIS。 如果调试器 beeps 并拒绝设置中断点,其原因可能是 DLL 和 PDB 文件之间存在不匹配。 重新生成要解决这种情况下该 DLL。

  注意 : 如果该应用程序被配置为在 IIS 4.0 (或在 IIS 5.0 或一个 应用程序保护 设置为 中 或 高 IIS 5.1 上),运行的进程外通过将调试程序附加到 Inetinfo.exe,这不会中断扩展 DLL 的执行。 必须将附加的调试器 MTX.exe 进程 (或 Windows 2000 或基于 Microsoft Windows XP 的系统上的 Dllhost.exe) 承载 ISAPI DLL。 因为可能有一次运行多个 MTX.exe (Dllhost.exe) 进程,您可能不得不将代码添加到显示在其中加载 DLL 将进程 ID (PID) 的 ISAPI DLL。 已知 PID 之后,您可以将调试程序附加到 MTX (DLLHOST) 与相应的 PID。 为此,使用下面的代码: #define _WIN32_WINNT 0x0400

  #ifdef _DEBUG

  char szMessage [256];

  wsprintf (szMessage, "Please attach a debugger to the process 0x%X and click OK",

  GetCurrentProcessId());

  MessageBox(NULL, szMessage, "ISAPI/Filter Debug Time!",

  MB_OK|MB_SERVICE_NOTIFICATION);

  #endif

  ,请注意 媒体 的 应用程序保护 设置是 IIS 5.0 的默认设置。

  可以装 出现让你插入光盘的时候点浏览 指向你下的IIS文件夹里面的一个STANXMAN的东西吧

  然后每次出现一次就点一次 就OK了

标签: #IS #进程 #调试 #设置

声明:本站内容均来自互联网,不代表本站观点和立场,如侵联删!

相关阅读