1,設置用戶權限
將IUSR_[COMPUTERNAME]和IWAM_[COMPUTERNAME]添加到amdministrators組
管理工具-本地安全策略-本地策略-用戶權利指派
以操作系統方式操作? 添加? ??? INTERACTIVE, IUSR_[COMPUTERNAME], IWAM_[COMPUTERNAME]
作為服務登錄 ?? ??? 添加????? INTERACTIVE, IUSR_[COMPUTERNAME], IWAM_[COMPUTERNAME]
調試程序?? ?? ?? ?? 添加?? ?? INTERACTIVE, IUSR_[COMPUTERNAME], IWAM_[COMPUTERNAME]
重新啟動計算機,以使用戶權限設置生效。
2,設置Web服務
服務
IIS Admin Service
Simple Mail Transport Protocol (SMTP)
FTP Publishing Service
World Wide Web Publishing Service
的啟動方式->手動。
設置 IIS Admin Service? 登錄身份設為本地系統帳號,并允許與桌面交互
打開管理工具-Internet 服務管理器,設置要允許調試的虛擬目錄的屬性:
執行許->腳本和可執行程序
應用程序保護->底(IIS進程)
啟動默認Web站點(必須將Web服務激活,否則調試時雖然運行了inetinfo.exe,但不會運行Web服務)
3,配置VC project
Project-setting-Debug
Executable for debug session : C:\WINNT\system32\inetsrv\inetinfo.exe
Program argument : -e w3svc
4,調試
執行命令行 iisreset /stop
修改注冊表信息:
REGEDIT4
[HKEY_CLASSES_ROOT\AppID\{61738644-F196-11D0-9953-00C04FD919C1}]
"LocalService"=-
"RunAs"=-
[HKEY_CLASSES_ROOT\AppID\{9F0BD3A0-EC01-11D0-A6A0-00A0C922E752}]
"LocalService"=-
"RunAs"=-
[HKEY_CLASSES_ROOT\AppID\{A9E69610-B80D-11D0-B9B9-00A0C922E750}]
"LocalService"=-
"RunAs"="Interactive User"
將以上注冊表信息保存為.reg文件雙擊即可。
可以開始在VC中調試了,按F5..
5,恢復環境
按Shift + F5中斷調試。
恢復注冊表信息:
REGEDIT4
[HKEY_CLASSES_ROOT\AppID\{61738644-F196-11D0-9953-00C04FD919C1}]
"LocalService"="IISADMIN"
"RunAs"=-
[HKEY_CLASSES_ROOT\AppID\{9F0BD3A0-EC01-11D0-A6A0-00A0C922E752}]
"LocalService"="IISADMIN"
"RunAs"=-
[HKEY_CLASSES_ROOT\AppID\{A9E69610-B80D-11D0-B9B9-00A0C922E750}]
"LocalService"="IISADMIN"
"RunAs"=-
執行命令行 iisreset /start
可能需要用到的.reg .bat
http://www.shnenglu.com/Files/aqazero/iisIsapiDebug.zip更詳細信息:
http://xmlrad.com/DelosBin/Delos.dll/ServePage?URL=Manual/Appendix07/index.htm&WEB_ID=101001015