第2步:
找一臺已經安裝好IIS的 windows server 2003 服務器,拷貝 c:\windows\system32\inetsrv\iisadmpwd 子目錄到 2008 服務器的
C:\Windows\SysWOW64\inetsrv\ 目錄下(因為是64位OS)
第3步:
註冊 DLL ,以管理員權限開啟 cmd 執行:
regsvr32 C:\Windows\SysWOW64\inetsrv\iisadmpwd\iispwchg.dll
第4步:
配置 PasswordChangeFlags的屬性,來確保密碼修改這個功能可用:
以管理員權限開啟 cmd ,進入到 C:\Inetpub\Adminscripts 目錄, 執行以下:
cscript.exe adsutil.vbs set w3svc/passwordchangeflags 0
最後一個 參數 0 可以根據情況使用以下組合:
0:默認值,表示用ssl連接來更改密碼
1:允許無安全的端口來更改密碼,這個對於ssl功能被禁很有用
2:禁止更改密碼
第5步,配置 IIS
1) 新增虛擬目錄
2)設置預設文件,增加 aexp2.asp
1. 如果使用SSL證書,即 https,步驟如下:
選擇 Default Web Site, 點擊右側的<聯結>
如果要求用戶端證書,則需進行SSL設定
鉤選 <需要SSL>, 選擇 <接受>
2. 如果沒有證書,通過 http 訪問,則需修改ASP網頁源文件 (紅色字體的部分)
C:\Windows\SysWOW64\inetsrv\iisadmpwd\aexp2.asp
<form method="POST" action="https://<%=Server.HTMLEncode(Request.ServerVariables("SERVER_NAME"))%>/iisadmpwd/achg.asp?<%=Server.HTMLEncode(Request.QueryString)%>">
修改為:
<form method="POST" action="http://<%=Server.HTMLEncode(Request.ServerVariables("SERVER_NAME"))%>:80/iisadmpwd/achg.asp?<%=Server.HTMLEncode(Request.QueryString)%>">
到此為止重啟 IIS 後就可以正常使用了,按無證書的配置方式,本機測試地址: http://localhost/iisadmpwd
用戶使用地址為:http://10.x.x.x/iisadmpwd (其中 10.x.x.x 為服務器IP地址)
如果希望使用域名,則要考慮 DNS解析的問題,比如跨網域DNS解析需要做相關設置.
參考網址:
www.it165.net/os/html/201212/4174.html
www.csdn123.com/html/mycsdn20140110/3b/3bc6e1c428f2ef70889891c1edf69040.html