1,設(shè)置用戶權(quán)限
將IUSR_[COMPUTERNAME]和IWAM_[COMPUTERNAME]添加到amdministrators組
管理工具-本地安全策略-本地策略-用戶權(quán)利指派
以操作系統(tǒng)方式操作? 添加? ??? INTERACTIVE, IUSR_[COMPUTERNAME], IWAM_[COMPUTERNAME]
作為服務(wù)登錄 ?? ??? 添加????? INTERACTIVE, IUSR_[COMPUTERNAME], IWAM_[COMPUTERNAME]
調(diào)試程序?? ?? ?? ?? 添加?? ?? INTERACTIVE, IUSR_[COMPUTERNAME], IWAM_[COMPUTERNAME]
重新啟動計算機,以使用戶權(quán)限設(shè)置生效。
2,設(shè)置Web服務(wù)
服務(wù)
IIS Admin Service
Simple Mail Transport Protocol (SMTP)
FTP Publishing Service
World Wide Web Publishing Service
的啟動方式->手動。
設(shè)置 IIS Admin Service? 登錄身份設(shè)為本地系統(tǒng)帳號,并允許與桌面交互
打開管理工具-Internet 服務(wù)管理器,設(shè)置要允許調(diào)試的虛擬目錄的屬性:
執(zhí)行許->腳本和可執(zhí)行程序
應(yīng)用程序保護->底(IIS進程)
啟動默認(rèn)Web站點(必須將Web服務(wù)激活,否則調(diào)試時雖然運行了inetinfo.exe,但不會運行Web服務(wù))
3,配置VC project
Project-setting-Debug
Executable for debug session : C:\WINNT\system32\inetsrv\inetinfo.exe
Program argument : -e w3svc
4,調(diào)試
執(zhí)行命令行 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中調(diào)試了,按F5..
5,恢復(fù)環(huán)境
按Shift + F5中斷調(diào)試。
恢復(fù)注冊表信息:
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"=-
執(zhí)行命令行 iisreset /start
可能需要用到的.reg .bat
http://www.shnenglu.com/Files/aqazero/iisIsapiDebug.zip更詳細(xì)信息:
http://xmlrad.com/DelosBin/Delos.dll/ServePage?URL=Manual/Appendix07/index.htm&WEB_ID=101001015