第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