Exchange验证码及个性化

%3CLINGO-SUB%20id%3D%22lingo-sub-3239541%22%20slang%3D%22zh-CN%22%3EExchange%20verification%20code%20and%20personalization%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-3239541%22%20slang%3D%22zh-CN%22%3E%3CH1%20id%3D%22toc-hId--2107802196%22%20id%3D%22toc-hId--2107802188%22%3E1.%20Modify%20the%20step%3C%2FH1%3E%3CH2%20id%3D%22toc-hId--1417240722%22%20id%3D%22toc-hId--1417240714%22%3E1.1.%26nbsp%3B%26nbsp%3B%20%3CSPAN%3EIIS%3C%2FSPAN%3E%20Modifications%3C%2FH2%3E%3CP%3EExpand%20%3CSPAN%3EIIS%3C%2FSPAN%3E%20Default%20Sites%20in%20the%20ribbon%20to%20open%20%3CSPAN%3EMIME%3C%2FSPAN%3E%20Types%3C%2FP%3E%3CP%3ESelect%20Add%3C%2FP%3E%3CP%3ECreate%20a%20new%20file%20extension%20%3CSPAN%3E.properties%20application%2Fx-javascript%3C%2FSPAN%3E%20This%20step%20is%20for%20%3CSPAN%3Eiis%3C%2FSPAN%3E%20to%20support%20%3CSPAN%3E.properties%3C%2FSPAN%3E%20language%20pack%20files%3C%2FP%3E%3CH2%20id%3D%22toc-hId-1070272111%22%20id%3D%22toc-hId-1070272119%22%3E1.2.File%20replacement%20directory%3C%2FH2%3E%3CH3%20id%3D%22toc-hId-1760833585%22%20id%3D%22toc-hId-1760833593%22%3E1.2.1.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3Elogon.aspx%20%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3CSPAN%3Elogon%20.aspx%3A%3C%2FSPAN%3E%20User%20access%3C%2FP%3E%3CP%3E%3CSPAN%3EExchange%20Server%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%3C%2FSPAN%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId--46620878%22%20id%3D%22toc-hId--46620870%22%3E1.2.2.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3ELanguage%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3CSPAN%3ELanguage%3A%3C%2FSPAN%3E%20Language%20pack%20directory%3C%2FP%3E%3CP%3E%3CSPAN%3EExchange%20Server%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%3C%2FSPAN%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId--1854075341%22%20id%3D%22toc-hId--1854075333%22%3E1.2.3.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3EImages%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3CSPAN%3EImages%3A%3C%2FSPAN%3E%20A%20catalog%20of%20background%20images%3C%2FP%3E%3CP%3E%3CSPAN%3EExchange%20Server%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%3C%2FSPAN%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId-633437492%22%20id%3D%22toc-hId-633437500%22%3E1.2.4.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3EFonts%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3CSPAN%3EFonts%3A%3C%2FSPAN%3E%20Icon%20file%20directory%3C%2FP%3E%3CP%3E%3CSPAN%3EExchange%20Server%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%3C%2FSPAN%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId--1174016971%22%20id%3D%22toc-hId--1174016963%22%3E1.2.5.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3EJS%3C%2FSPAN%3E%20file%3C%2FH3%3E%3CP%3E%3CSPAN%3Eflogon.js%2C%20index.js%2C%20jquery.i18n.properties.js%2C%20jquery.js%2C%20jquery.json.min.js%2C%20jquery-3.2.1.min.js%2C%20main.js%2C%20purl.js%2C%20zui.min.js%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EYellowed%20part%20%3CSPAN%3EexchangeCU%3C%2FSPAN%3E%20version%20number%3C%2FP%3E%3CP%3E%3CSPAN%3EExchange%20Server%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%5C15.1.1713%5Cscripts%5Cpremium%3C%2FSPAN%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId-1313495862%22%20id%3D%22toc-hId-1313495870%22%3E1.2.6.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3ECSS%3C%2FSPAN%3E%20style%20files%3C%2FH3%3E%3CP%3E%3CSPAN%3Elogon.css%2C%20main.css%2C%20material-design-iconic-font.min.css%2C%20util.css%2C%20zui.min.css%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EExchangeServer%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%5C15.1.1713%5Cthemes%5Cresources%3C%2FSPAN%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId--493958601%22%20id%3D%22toc-hId--493958593%22%3E1.2.7.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3ELogo%3C%2FSPAN%3E%20file%3C%2FH3%3E%3CP%3E%3CSPAN%3Eowa_text_blue.png%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EExchangeServer%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%5C15.1.1713%5Cthemes%5Cresources%3C%2FSPAN%3E%3C%2FP%3E%3CH2%20id%3D%22toc-hId-1169308034%22%20id%3D%22toc-hId-1169308042%22%3E1.3.Structure%20and%20code%3C%2FH2%3E%3CH3%20id%3D%22toc-hId--509063710%22%20id%3D%22toc-hId--509063702%22%3E1.3.1.The%20page%20calls%20%3CSPAN%3EJS%3C%2FSPAN%3E%20and%20%3CSPAN%3ECSS%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3EInsert%20%3CSPAN%3EJS%3C%2FSPAN%3E%20and%20css%20in%20%3CSPAN%3E34%3C%2FSPAN%3E%20rows%20of%20%3CSPAN%3Ethe%20Login%20.aspx%3C%2FSPAN%3E%20file%2C%20and%20all%20page%20adaptations%20and%20%3CSPAN%3Eeffects%3C%2FSPAN%3E%20will%20call%20these%20files%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22flogon.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22jquery.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22jquery-3.2.1.min.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineCss(%22util.css%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineCss(%22main.css%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineCss(%22material-design-iconic-font.min.css%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22main.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22jquery.i18n.properties.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22jquery.json.min.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22purl.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22index.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CH3%20id%3D%22toc-hId-1978449123%22%20id%3D%22toc-hId-1978449131%22%3E1.3.2.Background%20image%20code%3C%2FH3%3E%3CP%3EIn%20the%20%3CSPAN%3ELogin%20.aspx%3C%2FSPAN%3E%20file%20%3CSPAN%3E200%3C%2FSPAN%3E%20lines%20call%20the%20background%20file%20%3CSPAN%3Ebg-01%3C%2FSPAN%3E%20under%20the%20%3CSPAN%3Eimages%3C%2FSPAN%3E%20directory.jpg%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CP%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId-170994660%22%20id%3D%22toc-hId-170994668%22%3E1.3.3.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3ELOGO%3C%2FSPAN%3E%20code%3C%2FH3%3E%3CP%3EIn%20the%20%3CSPAN%3ELogin.aspx%3C%2FSPAN%3E%20file%20%3CSPAN%3E215%3C%2FSPAN%3E%20line%20to%20call%20%3CSPAN%3EExchange%20Server%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%5C15.1.1713%5Cthemes%5Cresources%3C%2FSPAN%3E%20directory%20%3CSPAN%3Eowa_text_blue.png%3C%2FSPAN%3E%20file%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%22%26gt%3B%3CP%3E%3C%2FP%3E%3CP%3E%3CIMG%20%2F%3E%22%26nbsp%3Balt%3D%22%26lt%3B%25%3DSignInHeader%25%26gt%3B%22%26nbsp%3B%2F%26gt%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ECSS%3C%2FSPAN%3E%20%3CSPAN%3Eadds%20text-align%3A%20center%3B%20%3C%2FSPAN%3ECenter%20%3CSPAN%3Elogo%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E.login100-form-title%26nbsp%3B%7B%3C%2FP%3E%3CP%3Edisplay%3A%26nbsp%3Bblock%3B%3C%2FP%3E%3CP%3Efont-family%3A%26nbsp%3BPoppins-Bold%3B%3C%2FP%3E%3CP%3Efont-size%3A%26nbsp%3B39px%3B%3C%2FP%3E%3CP%3Ecolor%3A%26nbsp%3B%23333333%3B%3C%2FP%3E%3CP%3Eline-height%3A%26nbsp%3B1.2%3B%3C%2FP%3E%3CP%3Etext-align%3A%26nbsp%3Bcenter%3B%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3CH3%20id%3D%22toc-hId--1636459803%22%20id%3D%22toc-hId--1636459795%22%3E1.3.4.Login%20code%3C%2FH3%3E%3CP%3EIn%20%3CSPAN%3Ethe%20Login%20.aspx%3C%2FSPAN%3E%20file%20lines%20%3CSPAN%3E220-224%3C%2FSPAN%3E%3CSPAN%3E%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C!--%20Login%20box%20--%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%26lt%3B%25%3DUserNameLabel%25%26gt%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CINPUT%20%2F%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Edata-symbol%3D%22%26amp%3B%23xf207%3B%20%22%3C%2FSPAN%3ESmall%20icon%20%3CSPAN%3E%26lt%3B%25%3DUserNameLabel%25%26gt%3B%3C%2FSPAN%3E%20title%20text%3C%2FP%3E%3CH3%20id%3D%22toc-hId-851053030%22%20id%3D%22toc-hId-851053038%22%3E1.3.5.Password%20code%3C%2FH3%3E%3CP%3EIn%20%3CSPAN%3Ethe%20Login%20.aspx%3C%2FSPAN%3E%20file%20lines%20%3CSPAN%3E226-231%3C%2FSPAN%3E%3CSPAN%3E%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C!--%20Password%20box%20--%20%3E%3C%2FP%3E%3CP%3E%3Cdiv%C2%A0class%3D%26quot%3Bwrap-input100%C2%A0validate-input%26quot%3B%C2%A0data-validate%3D%26quot%3BPassword%C2%A0is%C2%A0required%26quot%3B%3E%3C%2FP%3E%3CP%3E%3Cspan%C2%A0class%3D%26quot%3Blabel-input100%26quot%3B%C2%A0id%3D%26quot%3BpasswordLabel%26quot%3B%C2%A0aria-hidden%3D%26quot%3Btrue%26quot%3B%3E%3C%25%3DLocalizedStrings.GetHtmlEncoded(Strings.IDs.PasswordColon)%C2%A0%25%20%3E%3C%2Fspan%3E%3C%2FP%3E%3CP%3E%3Cinput%C2%A0id%3D%26quot%3Bpassword%26quot%3B%C2%A0onfocus%3D%26quot%3Bg_fFcs%3D0%26quot%3B%C2%A0class%3D%26quot%3Binput100%26quot%3B%C2%A0value%3D%26quot%3B%26quot%3B%C2%A0type%3D%26quot%3Bpassword%26quot%3B%C2%A0name%3D%26quot%3Bpassword%26quot%3B%C2%A0aria-labelledby%3D%26quot%3BpasswordLabel%26quot%3B%C2%A0%2F%3E%3C%2FP%3E%3CP%3E%3Cspan%C2%A0class%3D%26quot%3Bfocus-input100%26quot%3B%C2%A0data-symbol%3D%26quot%3B%26amp%3B%23xf191%3B%20%26quot%3B%3E%3C%2Fspan%3E%3C%2FP%3E%3CP%3E%3Cdiv%3E%3Cinput%C2%A0id%3D%26quot%3BpasswordText%26quot%3B%C2%A0onfocus%3D%26quot%3Bg_fFcs%3D0%26quot%3B%C2%A0name%3D%26quot%3BpasswordText%26quot%3B%C2%A0value%3D%26quot%3B%26quot%3B%C2%A0style%3D%26quot%3Bdisplay%3A%C2%A0none%3B%20%26quot%3B%C2%A0class%3D%26quot%3Binput100%26quot%3B%C2%A0aria-labelledby%3D%26quot%3BpasswordLabel%26quot%3B%2F%3E%3C%2Fdiv%3E%3C%2FP%3E%3CP%3E%3C%2Fdiv%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Edata-symbol%3D%26quot%3B%26amp%3B%23xf207%3B%20%26quot%3B%3C%2FSPAN%3ESmall%20icon%20%3C%25%3DLocalizedStrings.GetHtmlEncoded(Strings.IDs.PasswordColon)%20%25%3E%20title%20text%3C%2FP%3E%3CH3%20id%3D%22toc-hId--956401433%22%3E1.3.6.Verification%20code%20code%3C%2FH3%3E%3CP%3EIn%20%3CSPAN%3Ethe%20Login%20.aspx%3C%2FSPAN%3E%20file%20lines%20%3CSPAN%3E233-241%3C%2FSPAN%3E%3CSPAN%3E%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Evar%20verifyCode%20%3D%20new%20GVerify(%26quot%3Bv_container%26quot%3B)%3B%20%3C%2FSPAN%3ECall%20%3CSPAN%3EJS%3C%2FSPAN%3E%20to%20print%20the%20verification%20code%20as%20a%20picture%20and%20display%20it%20on%20the%20front%20end%3C%2FP%3E%3CP%3E%3C!--%20verification%20code%20-%20%3E%3C%2FP%3E%3CP%3E%3Cdiv%C2%A0class%3D%26quot%3Bwrap-input100%C2%A0validate-input%26quot%3B%C2%A0data-validate%C2%A0%3D%C2%A0%26quot%3Bcode%C2%A0is%C2%A0reauired%26quot%3B%3E%3C%2FP%3E%3CP%3E%3Cspan%C2%A0class%3D%26quot%3Blabel-input100%26quot%3B%C2%A0id%3D%26quot%3BcodeLabel%26quot%3B%C2%A0aria-hidden%3D%26quot%3Btrue%26quot%3B%C2%A0%3E%3Ca%C2%A0id%3D%26quot%3Btext%26quot%3B%3E%3C%2Fa%3E%3C%2Fspan%3E%3C%2FP%3E%3CP%3E%3Cdiv%C2%A0id%3D%26quot%3Bv_container%26quot%3B%C2%A0class%3D%26quot%3BvcodeInputText%26quot%3B%3E%3C%2Fdiv%3E%3C%2FP%3E%3CP%3E%3Cinput%C2%A0id%3D%26quot%3Bcode_input%26quot%3B%C2%A0class%3D%26quot%3Binput100%26quot%3B%C2%A0type%3D%26quot%3Btext%26quot%3B%C2%A0name%3D%26quot%3Bcode%26quot%3B%C2%A0role%3D%26quot%3Btextbox%26quot%3B%C2%A0aria-labelledby%3D%26quot%3BcodeLabel%26quot%3B%C2%A0%2F%20%3E%3C%2FP%3E%3CP%3E%3Cspan%C2%A0class%3D%26quot%3Bfocus-input100%26quot%3B%C2%A0data-symbol%3D%26quot%3B%26amp%3B%23xf183%3B%20%26quot%3B%3E%3C%2Fspan%3E%3C%2FP%3E%3CP%3E%3C%2Fdiv%3E%3C%2FP%3E%3CP%3E%3Cscript%3E%3C%2FP%3E%3CP%3Evar%C2%A0verifyCode%C2%A0%3D%C2%A0new%C2%A0GVerify(%26quot%3Bv_container%26quot%3B)%3B%3C%2FP%3E%3CP%3E%3C%2Fscript%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId-1531111400%22%3E1.3.7.Change%20the%20password%3C%2FH3%3E%3CP%3EIn%20%3CSPAN%3Ethe%20Login%20.aspx%3C%2FSPAN%3E%20file%20lines%20%3CSPAN%3E243-247%3C%2FSPAN%3E%3CSPAN%3E%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C!--%20Modify%20password%20connection%20--%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CA%3Ehttps%3A%2F%2Fadm.comlan.com%2F%3C%2FA%3E%22%26nbsp%3Btarget%3D%22_blank%22%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3DLocalizedStrings.GetHtmlEncoded(Strings.IDs.ChangePasswordTitle)%25%26gt%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId--276343063%22%20id%3D%22toc-hId--956401425%22%3E1.3.8.Login%20code%3C%2FH3%3E%3CP%3EIn%20%3CSPAN%3Ethe%20Login%20.aspx%3C%2FSPAN%3E%20file%20lines%20%3CSPAN%3E301-308%3C%2FSPAN%3E%3CSPAN%3E%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C!--%20Sign%20in%20--%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%26lt%3B%25%3DLocalizedStrings.GetHtmlEncoded(Strings.IDs.LogOn)%25%26gt%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CINPUT%20%2F%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CINPUT%20%2F%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CH2%20id%3D%22toc-hId-2082087051%22%20id%3D%22toc-hId-1402028689%22%3E1.4.The%20final%20effect%3C%2FH2%3E%3CH3%20id%3D%22toc-hId-1101877248%22%20id%3D%22toc-hId--276343055%22%3E1.4.1.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3EPC%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3CSPAN%3EGOOGLE.%20Edge%20%3C%2FSPAN%3ELogin%20button%20in%20%3CSPAN%3EIE%3C%2FSPAN%3E%20case%20has%20no%20effect%3C%2FP%3E%3CH3%20id%3D%22toc-hId--705577215%22%20id%3D%22toc-hId--2083797518%22%3E1.4.2.cell%20phone%3C%2FH3%3E%3CH3%20id%3D%22toc-hId-1781935618%22%20id%3D%22toc-hId-1101877256%22%3E1.4.3.Ipad%3C%2FH3%3E%3CH3%20id%3D%22toc-hId--25518845%22%20id%3D%22toc-hId--705577207%22%3E1.4.4.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3EIpad%20pro%3C%2FSPAN%3E%3C%2FH3%3E%3CH1%20id%3D%22toc-hId--2091138746%22%20id%3D%22toc-hId-1523770188%22%3E1.%20Modify%20the%20step%3C%2FH1%3E%3CH2%20id%3D%22toc-hId-525456806%22%20id%3D%22toc-hId--154601556%22%3E1.1.%26nbsp%3B%26nbsp%3B%20%3CSPAN%3EIIS%3C%2FSPAN%3E%20Modifications%3C%2FH2%3E%3CP%3EExpand%20%3CSPAN%3EIIS%3C%2FSPAN%3E%20Default%20Sites%20in%20the%20ribbon%20to%20open%20%3CSPAN%3EMIME%3C%2FSPAN%3E%20Types%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22liu_haibin_4-1646195981440.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352272i0F0224A55844B837%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22liu_haibin_4-1646195981440.png%22%20alt%3D%22liu_haibin_4-1646195981440.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESelect%20Add%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22liu_haibin_5-1646195992255.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352273iB9BDE74BBA5D1570%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22liu_haibin_5-1646195992255.png%22%20alt%3D%22liu_haibin_5-1646195992255.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ECreate%20a%20new%20file%20extension%20%3CSPAN%3E.properties%20application%2Fx-javascript%3C%2FSPAN%3E%20This%20step%20is%20for%20%3CSPAN%3Eiis%3C%2FSPAN%3E%20to%20support%20%3CSPAN%3E.properties%3C%2FSPAN%3E%20language%20pack%20files%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CH2%20id%3D%22toc-hId--1281997657%22%20id%3D%22toc-hId--1962056019%22%3E1.2.File%20replacement%20directory%3C%2FH2%3E%3CH3%20id%3D%22toc-hId-1334597895%22%20id%3D%22toc-hId-654539533%22%3E1.2.1.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3Elogon.aspx%20%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3CSPAN%3Elogon%20.aspx%3A%3C%2FSPAN%3E%20User%20access%3C%2FP%3E%3CP%3E%3CSPAN%3EExchange%20Server%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%3C%2FSPAN%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId--472856568%22%20id%3D%22toc-hId--1152914930%22%3E1.2.2.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3ELanguage%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3CSPAN%3ELanguage%3A%3C%2FSPAN%3E%20Language%20pack%20directory%3C%2FP%3E%3CP%3E%3CSPAN%3EExchange%20Server%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%3C%2FSPAN%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId-2014656265%22%20id%3D%22toc-hId-1334597903%22%3E1.2.3.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3EImages%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3CSPAN%3EImages%3A%3C%2FSPAN%3E%20A%20catalog%20of%20background%20images%3C%2FP%3E%3CP%3E%3CSPAN%3EExchange%20Server%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%3C%2FSPAN%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId-905363743%22%20id%3D%22toc-hId--472856560%22%3E1.2.4.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3EFonts%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3CSPAN%3EFonts%3A%3C%2FSPAN%3E%20Icon%20file%20directory%3C%2FP%3E%3CP%3E%3CSPAN%3EExchange%20Server%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%3C%2FSPAN%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId--902090720%22%20id%3D%22toc-hId-2014656273%22%3E1.2.5.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3EJS%3C%2FSPAN%3E%20file%3C%2FH3%3E%3CP%3E%3CSPAN%3Eflogon.js%2C%20index.js%2C%20jquery.i18n.properties.js%2C%20jquery.js%2C%20jquery.json.min.js%2C%20jquery-3.2.1.min.js%2C%20main.js%2C%20purl.js%2C%20zui.min.js%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EYellowed%20part%20%3CSPAN%3EexchangeCU%3C%2FSPAN%3E%20version%20number%3C%2FP%3E%3CP%3E%3CSPAN%3EExchange%20Server%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%5C15.1.1713%5Cscripts%5Cpremium%3C%2FSPAN%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId-1585422113%22%20id%3D%22toc-hId-905363751%22%3E1.2.6.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3ECSS%3C%2FSPAN%3E%20style%20files%3C%2FH3%3E%3CP%3E%3CSPAN%3Elogon.css%2C%20main.css%2C%20material-design-iconic-font.min.css%2C%20util.css%2C%20zui.min.css%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EExchangeServer%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%5C15.1.1713%5Cthemes%5Cresources%3C%2FSPAN%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId--222032350%22%20id%3D%22toc-hId--902090712%22%3E1.2.7.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3ELogo%3C%2FSPAN%3E%20file%3C%2FH3%3E%3CP%3E%3CSPAN%3Eowa_text_blue.png%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EExchangeServer%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%5C15.1.1713%5Cthemes%5Cresources%3C%2FSPAN%3E%3C%2FP%3E%3CH2%20id%3D%22toc-hId-2136397764%22%20id%3D%22toc-hId-1456339402%22%3E1.3.Structure%20and%20code%3C%2FH2%3E%3CH3%20id%3D%22toc-hId-458026020%22%20id%3D%22toc-hId--222032342%22%3E1.3.1.The%20page%20calls%20%3CSPAN%3EJS%3C%2FSPAN%3E%20and%20%3CSPAN%3ECSS%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3EInsert%20%3CSPAN%3EJS%3C%2FSPAN%3E%20and%20css%20in%20%3CSPAN%3E34%3C%2FSPAN%3E%20rows%20of%20%3CSPAN%3Ethe%20Login%20.aspx%3C%2FSPAN%3E%20file%2C%20and%20all%20page%20adaptations%20and%20%3CSPAN%3Eeffects%3C%2FSPAN%3E%20will%20call%20these%20files%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22flogon.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22jquery.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22jquery-3.2.1.min.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineCss(%22util.css%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineCss(%22main.css%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineCss(%22material-design-iconic-font.min.css%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22main.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22jquery.i18n.properties.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22jquery.json.min.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22purl.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3D%26nbsp%3BInlineJavascript(%22index.js%22)%26nbsp%3B%25%26gt%3B%3C%2FP%3E%3CH3%20id%3D%22toc-hId--1349428443%22%20id%3D%22toc-hId--2029486805%22%3E1.3.2.Background%20image%20code%3C%2FH3%3E%3CP%3EIn%20the%20%3CSPAN%3ELogin%20.aspx%3C%2FSPAN%3E%20file%20%3CSPAN%3E200%3C%2FSPAN%3E%20lines%20call%20the%20background%20file%20%3CSPAN%3Ebg-01%3C%2FSPAN%3E%20under%20the%20%3CSPAN%3Eimages%3C%2FSPAN%3E%20directory.jpg%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CP%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId-1138084390%22%20id%3D%22toc-hId-458026028%22%3E1.3.3.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3ELOGO%3C%2FSPAN%3E%20code%3C%2FH3%3E%3CP%3EIn%20the%20%3CSPAN%3ELogin.aspx%3C%2FSPAN%3E%20file%20%3CSPAN%3E215%3C%2FSPAN%3E%20line%20to%20call%20%3CSPAN%3EExchange%20Server%5CFrontEnd%5CHttpProxy%5Cowa%5Cauth%5C15.1.1713%5Cthemes%5Cresources%3C%2FSPAN%3E%20directory%20%3CSPAN%3Eowa_text_blue.png%3C%2FSPAN%3E%20file%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%22%26gt%3B%3CP%3E%3C%2FP%3E%3CP%3E%3CIMG%20%2F%3E%22%26nbsp%3Balt%3D%22%26lt%3B%25%3DSignInHeader%25%26gt%3B%22%26nbsp%3B%2F%26gt%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ECSS%3C%2FSPAN%3E%20%3CSPAN%3Eadds%20text-align%3A%20center%3B%20%3C%2FSPAN%3ECenter%20%3CSPAN%3Elogo%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E.login100-form-title%26nbsp%3B%7B%3C%2FP%3E%3CP%3Edisplay%3A%26nbsp%3Bblock%3B%3C%2FP%3E%3CP%3Efont-family%3A%26nbsp%3BPoppins-Bold%3B%3C%2FP%3E%3CP%3Efont-size%3A%26nbsp%3B39px%3B%3C%2FP%3E%3CP%3Ecolor%3A%26nbsp%3B%23333333%3B%3C%2FP%3E%3CP%3Eline-height%3A%26nbsp%3B1.2%3B%3C%2FP%3E%3CP%3Etext-align%3A%26nbsp%3Bcenter%3B%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3CH3%20id%3D%22toc-hId--669370073%22%20id%3D%22toc-hId--1349428435%22%3E1.3.4.Login%20code%3C%2FH3%3E%3CP%3EIn%20%3CSPAN%3Ethe%20Login%20.aspx%3C%2FSPAN%3E%20file%20lines%20%3CSPAN%3E220-224%3C%2FSPAN%3E%3CSPAN%3E%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C!--%20Login%20box%20--%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%26lt%3B%25%3DUserNameLabel%25%26gt%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CINPUT%20%2F%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Edata-symbol%3D%22%26amp%3B%23xf207%3B%20%22%3C%2FSPAN%3ESmall%20icon%20%3CSPAN%3E%26lt%3B%25%3DUserNameLabel%25%26gt%3B%3C%2FSPAN%3E%20title%20text%3C%2FP%3E%3CH3%20id%3D%22toc-hId-1818142760%22%20id%3D%22toc-hId-1138084398%22%3E1.3.5.Password%20code%3C%2FH3%3E%3CP%3EIn%20%3CSPAN%3Ethe%20Login%20.aspx%3C%2FSPAN%3E%20file%20lines%20%3CSPAN%3E226-231%3C%2FSPAN%3E%3CSPAN%3E%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C!--%20Password%20box%20--%20%3E%3C%2FP%3E%3CP%3E%3Cdiv%C2%A0class%3D%26quot%3Bwrap-input100%C2%A0validate-input%26quot%3B%C2%A0data-validate%3D%26quot%3BPassword%C2%A0is%C2%A0required%26quot%3B%3E%3C%2FP%3E%3CP%3E%3Cspan%C2%A0class%3D%26quot%3Blabel-input100%26quot%3B%C2%A0id%3D%26quot%3BpasswordLabel%26quot%3B%C2%A0aria-hidden%3D%26quot%3Btrue%26quot%3B%3E%3C%25%3DLocalizedStrings.GetHtmlEncoded(Strings.IDs.PasswordColon)%C2%A0%25%20%3E%3C%2Fspan%3E%3C%2FP%3E%3CP%3E%3Cinput%C2%A0id%3D%26quot%3Bpassword%26quot%3B%C2%A0onfocus%3D%26quot%3Bg_fFcs%3D0%26quot%3B%C2%A0class%3D%26quot%3Binput100%26quot%3B%C2%A0value%3D%26quot%3B%26quot%3B%C2%A0type%3D%26quot%3Bpassword%26quot%3B%C2%A0name%3D%26quot%3Bpassword%26quot%3B%C2%A0aria-labelledby%3D%26quot%3BpasswordLabel%26quot%3B%C2%A0%2F%3E%3C%2FP%3E%3CP%3E%3Cspan%C2%A0class%3D%26quot%3Bfocus-input100%26quot%3B%C2%A0data-symbol%3D%26quot%3B%26amp%3B%23xf191%3B%20%26quot%3B%3E%3C%2Fspan%3E%3C%2FP%3E%3CP%3E%3Cdiv%3E%3Cinput%C2%A0id%3D%26quot%3BpasswordText%26quot%3B%C2%A0onfocus%3D%26quot%3Bg_fFcs%3D0%26quot%3B%C2%A0name%3D%26quot%3BpasswordText%26quot%3B%C2%A0value%3D%26quot%3B%26quot%3B%C2%A0style%3D%26quot%3Bdisplay%3A%C2%A0none%3B%20%26quot%3B%C2%A0class%3D%26quot%3Binput100%26quot%3B%C2%A0aria-labelledby%3D%26quot%3BpasswordLabel%26quot%3B%2F%3E%3C%2Fdiv%3E%3C%2FP%3E%3CP%3E%3C%2Fdiv%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Edata-symbol%3D%26quot%3B%26amp%3B%23xf207%3B%20%26quot%3B%3C%2FSPAN%3ESmall%20icon%20%3C%25%3DLocalizedStrings.GetHtmlEncoded(Strings.IDs.PasswordColon)%20%25%3E%20title%20text%3C%2FP%3E%3CH3%20id%3D%22toc-hId-708850238%22%3E1.3.6.Verification%20code%20code%3C%2FH3%3E%3CP%3EIn%20%3CSPAN%3Ethe%20Login%20.aspx%3C%2FSPAN%3E%20file%20lines%20%3CSPAN%3E233-241%3C%2FSPAN%3E%3CSPAN%3E%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Evar%20verifyCode%20%3D%20new%20GVerify(%26quot%3Bv_container%26quot%3B)%3B%20%3C%2FSPAN%3ECall%20%3CSPAN%3EJS%3C%2FSPAN%3E%20to%20print%20the%20verification%20code%20as%20a%20picture%20and%20display%20it%20on%20the%20front%20end%3C%2FP%3E%3CP%3E%3C!--%20verification%20code%20-%20%3E%3C%2FP%3E%3CP%3E%3Cdiv%C2%A0class%3D%26quot%3Bwrap-input100%C2%A0validate-input%26quot%3B%C2%A0data-validate%C2%A0%3D%C2%A0%26quot%3Bcode%C2%A0is%C2%A0reauired%26quot%3B%3E%3C%2FP%3E%3CP%3E%3Cspan%C2%A0class%3D%26quot%3Blabel-input100%26quot%3B%C2%A0id%3D%26quot%3BcodeLabel%26quot%3B%C2%A0aria-hidden%3D%26quot%3Btrue%26quot%3B%C2%A0%3E%3Ca%C2%A0id%3D%26quot%3Btext%26quot%3B%3E%3C%2Fa%3E%3C%2Fspan%3E%3C%2FP%3E%3CP%3E%3Cdiv%C2%A0id%3D%26quot%3Bv_container%26quot%3B%C2%A0class%3D%26quot%3BvcodeInputText%26quot%3B%3E%3C%2Fdiv%3E%3C%2FP%3E%3CP%3E%3Cinput%C2%A0id%3D%26quot%3Bcode_input%26quot%3B%C2%A0class%3D%26quot%3Binput100%26quot%3B%C2%A0type%3D%26quot%3Btext%26quot%3B%C2%A0name%3D%26quot%3Bcode%26quot%3B%C2%A0role%3D%26quot%3Btextbox%26quot%3B%C2%A0aria-labelledby%3D%26quot%3BcodeLabel%26quot%3B%C2%A0%2F%20%3E%3C%2FP%3E%3CP%3E%3Cspan%C2%A0class%3D%26quot%3Bfocus-input100%26quot%3B%C2%A0data-symbol%3D%26quot%3B%26amp%3B%23xf183%3B%20%26quot%3B%3E%3C%2Fspan%3E%3C%2FP%3E%3CP%3E%3C%2Fdiv%3E%3C%2FP%3E%3CP%3E%3Cscript%3E%3C%2FP%3E%3CP%3Evar%C2%A0verifyCode%C2%A0%3D%C2%A0new%C2%A0GVerify(%26quot%3Bv_container%26quot%3B)%3B%3C%2FP%3E%3CP%3E%3C%2Fscript%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId--1098604225%22%3E1.3.7.Change%20the%20password%3C%2FH3%3E%3CP%3EIn%20%3CSPAN%3Ethe%20Login%20.aspx%3C%2FSPAN%3E%20file%20lines%20%3CSPAN%3E243-247%3C%2FSPAN%3E%3CSPAN%3E%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C!--%20Modify%20password%20connection%20--%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CA%3Ehttps%3A%2F%2Fadm.comlan.com%2F%3C%2FA%3E%22%26nbsp%3Btarget%3D%22_blank%22%26gt%3B%3C%2FP%3E%3CP%3E%26lt%3B%25%3DLocalizedStrings.GetHtmlEncoded(Strings.IDs.ChangePasswordTitle)%25%26gt%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId-1388908608%22%20id%3D%22toc-hId--669370065%22%3E1.3.8.Login%20code%3C%2FH3%3E%3CP%3EIn%20%3CSPAN%3Ethe%20Login%20.aspx%3C%2FSPAN%3E%20file%20lines%20%3CSPAN%3E301-308%3C%2FSPAN%3E%3CSPAN%3E%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C!--%20Sign%20in%20--%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%26lt%3B%25%3DLocalizedStrings.GetHtmlEncoded(Strings.IDs.LogOn)%25%26gt%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CINPUT%20%2F%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%3E%3CINPUT%20%2F%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CH2%20id%3D%22toc-hId--547628574%22%20id%3D%22toc-hId-1689060049%22%3E1.4.The%20final%20effect%3C%2FH2%3E%3CH3%20id%3D%22toc-hId-2068966978%22%20id%3D%22toc-hId-708850246%22%3E1.4.1.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3EPC%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3CSPAN%3EGOOGLE.%20Edge%20%3C%2FSPAN%3ELogin%20button%20in%20%3CSPAN%3EIE%3C%2FSPAN%3E%20case%20has%20no%20effect%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22liu_haibin_3-1646195932803.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352271i1592C51AE09165A5%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22liu_haibin_3-1646195932803.png%22%20alt%3D%22liu_haibin_3-1646195932803.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CH3%20id%3D%22toc-hId-261512515%22%20id%3D%22toc-hId--1098604217%22%3E1.4.2.cell%20phone%3C%2FH3%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22liu_haibin_2-1646195920129.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352270i6554FC1933E49723%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22liu_haibin_2-1646195920129.png%22%20alt%3D%22liu_haibin_2-1646195920129.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CH3%20id%3D%22toc-hId--1545941948%22%20id%3D%22toc-hId-1388908616%22%3E1.4.3.Ipad%3C%2FH3%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22liu_haibin_1-1646195908196.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352269i96B4DEC551419B15%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22liu_haibin_1-1646195908196.png%22%20alt%3D%22liu_haibin_1-1646195908196.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CH3%20id%3D%22toc-hId-941570885%22%20id%3D%22toc-hId--418545847%22%3E1.4.4.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%3EIpad%20pro%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22liu_haibin_0-1646195892972.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352268i0A4B8058EBF5E721%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22liu_haibin_0-1646195892972.png%22%20alt%3D%22liu_haibin_0-1646195892972.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-3239541%22%20slang%3D%22zh-CN%22%3E%3CLINGO-LABEL%3EExchange%20Server%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Senior Member

1. 修改步骤

1.1.   IIS修改

展开IIS默认站点在功能区打开MIME类型

liu_haibin_4-1646195981440.png

 

选择添加

liu_haibin_5-1646195992255.png

 

新建文件扩展名.properties  application/x-javascript此步骤是为了iis可以支持.properties语言包文件

 

1.2.   文件替换目录

1.2.1.      logon.aspx

logon.aspx:用户访问

Exchange Server\FrontEnd\HttpProxy\owa\auth

1.2.2.      Language

Language:语言包目录

Exchange Server\FrontEnd\HttpProxy\owa\auth

1.2.3.      Images

Images:背景图片目录

Exchange Server\FrontEnd\HttpProxy\owa\auth

1.2.4.      Fonts

Fonts:图标文件目录

Exchange Server\FrontEnd\HttpProxy\owa\auth

1.2.5.      JS文件

flogon.js, index.js, jquery.i18n.properties.js, jquery.js, jquery.json.min.js, jquery-3.2.1.min.js, main.js, purl.js, zui.min.js

标黄部分exchangeCU版本号

Exchange Server\FrontEnd\HttpProxy\owa\auth\15.1.1713\scripts\premium

1.2.6.      CSS样式文件

logon.css, main.css, material-design-iconic-font.min.css, util.css, zui.min.css

ExchangeServer\FrontEnd\HttpProxy\owa\auth\15.1.1713\themes\resources

1.2.7.      Logo文件

owa_text_blue.png

ExchangeServer\FrontEnd\HttpProxy\owa\auth\15.1.1713\themes\resources

1.3.   结构及代码

1.3.1.      页面调用JSCSS

Login.aspx文件34行插入需要调用的JScss,所有页面自适应及效果都会调用这些文件

<%= InlineJavascript("flogon.js") %>

<%= InlineJavascript("jquery.js") %>

<%= InlineJavascript("jquery-3.2.1.min.js") %>

<%= InlineCss("util.css") %>

<%= InlineCss("main.css") %>

<%= InlineCss("material-design-iconic-font.min.css") %>

<%= InlineJavascript("main.js") %>

<%= InlineJavascript("jquery.i18n.properties.js") %>

<%= InlineJavascript("jquery.json.min.js") %>

<%= InlineJavascript("purl.js") %>

<%= InlineJavascript("index.js") %>

1.3.2.      背景图片代码

Login.aspx文件200行调用images目录下的背景文件bg-01.jpg

<div class="limiter">

        <div class="container-login100" style="background-image: url('images/bg-01.jpg');">

1.3.3.      LOGO代码

Login.aspx文件215行调用Exchange Server\FrontEnd\HttpProxy\owa\auth\15.1.1713\themes\resources目录下owa_text_blue.png文件

<div class="signInImageHeader" role="heading" aria-label="<%=SignInHeader%>">

                             <img class="mouseHeader" src="<%=InlineImage(ThemeFileId.OwaHeaderTextBlue)%>" alt="<%=SignInHeader%>" />

                         </div>

CSS增加text-align: center;居中LOGO

.login100-form-title {

  display: block;

  font-family: Poppins-Bold;

  font-size: 39px;

  color: #333333;

  line-height: 1.2;

  text-align: center;

}

1.3.4.      登录代码

Login.aspx文件220-224:

        <!-- 登录框 -->

        <div class="wrap-input100 validate-input" data-validate = "Username is reauired">

            <span class="label-input100" id="userNameLabel" aria-hidden="true" ><%=UserNameLabel%></span>

            <input id="username" class="input100" type="text" name="username" role="textbox" aria-labelledby="userNameLabel" />

            <span class="focus-input100" data-symbol="&#xf207;"></span>

        </div>

data-symbol="&#xf207;"小图标 <%=UserNameLabel%>标题文字

1.3.5.      密码代码

Login.aspx文件226-231:

         <!-- 密码框 -->

         <div class="wrap-input100 validate-input" data-validate="Password is required">

            <span class="label-input100" id="passwordLabel" aria-hidden="true"><%=LocalizedStrings.GetHtmlEncoded(Strings.IDs.PasswordColon) %></span>

            <input id="password" onfocus="g_fFcs=0" class="input100" value="" type="password" name="password" aria-labelledby="passwordLabel" />

            <span class="focus-input100" data-symbol="&#xf191;"></span>

            <div><input id="passwordText" onfocus="g_fFcs=0" name="passwordText" value="" style="display: none;" class="input100" aria-labelledby="passwordLabel"/></div>

        </div>

data-symbol="&#xf207;"小图标 <%=LocalizedStrings.GetHtmlEncoded(Strings.IDs.PasswordColon) %>标题文字

1.3.6.      验证码代码

Login.aspx文件233-241:

var verifyCode = new GVerify("v_container");调用JS将验证码打印成图片形式显示在前端

 <!--验证码-->

        <div class="wrap-input100 validate-input" data-validate = "code is reauired">

            <span class="label-input100" id="codeLabel" aria-hidden="true" ><a id="text"></a></span>

            <div id="v_container" class="vcodeInputText"></div>

            <input id="code_input" class="input100" type="text" name="code" role="textbox" aria-labelledby="codeLabel" />

            <span class="focus-input100" data-symbol="&#xf183;"></span>

        </div>

          <script>

            var verifyCode = new GVerify("v_container");     

          </script> 

1.3.7.      修改密码

Login.aspx文件243-247:

        <!-- 修改密码连接 -->

        <div id="pas" class="text-right">

            <a href="https://adm.comlan.com/" target="_blank">

                <%=LocalizedStrings.GetHtmlEncoded(Strings.IDs.ChangePasswordTitle)%>

            </a>

        </div>

1.3.8.      登录代码

Login.aspx文件301-308:

        <!-- 登录 -->

        <div class="container-login100-form-btn">

            <div onclick="clkLgn()" class="wrap-login100-form-btn" role="button" tabIndex="0" >

                    <div class="login100-form-bgbtn"></div>

               <span class="login100-form-btn"><%=LocalizedStrings.GetHtmlEncoded(Strings.IDs.LogOn)%></span>

            </div>

            <input name="isUtf8" value="1" type="hidden"/>

        </div>

<div class="hidden-submit"><input type="submit" tabindex="-1"/></div> 

1.4.   最终效果

1.4.1.      PC

GOOGLE.EDGE IE情况下登录按钮无特效

liu_haibin_3-1646195932803.png

 

1.4.2.      手机

liu_haibin_2-1646195920129.png

 

1.4.3.      Ipad

liu_haibin_1-1646195908196.png

 

1.4.4.      Ipad pro

liu_haibin_0-1646195892972.png

 

0 Replies