웹액세스 멀티 도메인 구성과 제목 및 이미지 변경

아래 그림과 같이 로그온 화면에 출력되는 MailCarrier WebAccess와 로그온 후 출력되는 WebAccess 이미지 대신 목적에 맞는 문구와 이미지를 넣을 수 있습니다.

wa logon
wa titleimage

또한 IIS에 등록된 하나의 웹액세스 사이트에 다수의 도메인을 등록하고 도메인 이름에 따라 로그온 제목과 이미지를 동적으로 선택해 출력할 수 있습니다.

IIS 웹사이트의 바인딩 설정

IIS 관리자에서 등록되어 있는 웹액세스 사이트를 선택한 후 작업 메뉴에서 바인딩...을 실행합니다.

운영할 웹액세스의 호스트 이름을 등록합니다. 아래 그림은 webaccess7.tabslab.com와 webmail.poporo.co.kr을 등록한 것으로 두 도메인의 사용자가 접속해 웹액세스를 사용할 수 있습니다.

wa binding 1

제목, 이미지 및 인증 설정

웹액세스에 접근하는 URL에 표시되는 호스트 이름에 해당하는 로그온 제목과 이미지를 정의하는 파일이 MainTitle.xml 입니다. 웹액세스 폴더 아래에 App_Data라는 폴더를 생성합니다. App_Data 폴더는 ASP.NET 전용 데이터 폴더로 URL을 통한 액세스가 불가능한 장소입니다.

App_Data 폴더 아래에 아래와 같은 XML 파일을 생성한 후 MainTitle.xml 이라는 이름으로 저장합니다. 저장시 반드시 UTF-8 형식으로 저장해야 합니다. 메모장에서 저장할 때 인코딩을 UTF-8로 지정하면 됩니다.

MainTitle.xml
<?xml version="1.0" encoding="utf-8" ?>
<maintitle>
 <item>
   <host>webaccess7.tabslab.com</host>
   <title>탭스랩(주)</title>
   <image>logo_tabslab.png</image>
   <authdomain>tabslab.com</authdomain>
   <acceptip>127.0.0.1;192.168.1.1/255.255.0.0</acceptip>
   <mailtailphrase></mailtailphrase>
 </item>
 <item>
   <host>webmail.poporo.co.kr</host>
   <title>포포로</title>
   <image></image>
   <authdomain>poporo.co.kr</authdomain>
   <acceptip></acceptip>
   <mailtailphrase></mailtailphrase>
 </item> 
</maintitle>

태그

설명

host

웹액세스에 접근하는 호스트 이름을 지정합니다.

웹사이트가 80 포트가 아닌 http://webaccess7.tabslab.com:8800과 같이 다른 포트로 접속하도록 바인딩되어 있다면 <host>webaccess7.tabslab.com:8800</host>와 같이 입력합니다.

title

로그온 화면에 출력되는 제목을 지정합니다.

image

웹액세스 상단에 출력되는 타이틀 이미지 파일 이름을 지정합니다.

타이틀 이미지는 배경과 잘 융합될 수 있도록 투명 PNG로 제작하며 크기는 200x30 이내로 하며, 이미지 파일 저장 위치는 Styles/Images 폴더 입니다.

값을 비워둘 경우 기본 이미지가 적용됩니다.

authdomain

인증에 필요한 도메인 정보를 지정합니다.

명시할 경우 사용자가 입력한 계정에 authdomain에 지정한 도메인이 자동으로 붙어서 인증을 시도하게 됩니다.

acceptip

로그인 가능한 IP 대역을 지정합니다.

webaccess7.tabslab.com 접속 시 localhost(127.0.0.1)와 192.168.*.*에서 접속하는 경우만 로그인 가능합니다. webmail.poporo.co.kr는 acceptip가 정의되지 않았으므로 모든 IP에서 로그인 가능합니다.

acceptip는 단일 IP 또는 IP/MASK 형식으로 입력할 수 있으며 다수 항목은 ;으로 구분해 입력합니다.

mailtailphrase

메일 작성 시 자동으로 붙는 꼬리글을 지정합니다.

메일 쓰기 페이지의 편집기에 꼬리글이 자동으로 붙어서 로딩됩니다.

<![CDATA[ ... ]]> 형식을 사용해 HTML 태그를 입력할 수 있습니다.

MainTitle.xml 파일 편집이 끝났다면 웹액세스 루트 폴더에 있는 Web.config 파일을 열어 appSettings 아래에 UseCustomTitle 키의 값에 true를 지정합니다.

Web.config
<appSettings>
  <add key="UseCustomTitle" value="true" />
</appSettings>

  Note

<acceptip>는 웹액세스 7.5.6.121 이상부터 지원합니다.

<mailtailphrase>는 웹액세스 7.5.6.122 이상부터 지원합니다.

TI 오브젝트를 사용한 확장

MainTitle.xml에 이미 정의되어 있는 태그 외에 추가적으로 태그를 정의하고 그 값을 ASPX 페이지에서 참조할 수 있습니다.

MainTitle.xml에 임의의 이름을 갖는 태그를 추가합니다. 아래 코드에서 처럼 <myvar1> 태그를 추가했습니다.

MainTitle.xml
<?xml version="1.0" encoding="utf-8" ?>
<maintitle>
 <item>
   <host>webaccess7.tabslab.com</host>
   <title>탭스랩(주)</title>
   <image>logo_tabslab.png</image>
   <authdomain>tabslab.com</authdomain>
   <myvar1>AAA</myvar1>   
 </item>
 <item>
   <host>webmail.poporo.co.kr</host>
   <title>포포로</title>
   <image></image>
   <authdomain>poporo.co.kr</authdomain>
   <myvar1>BBB</myvar1>
 </item> 
</maintitle>

Logon.aspx 페이지에서 <%=TI["myvar1"] %>를 사용해 <myvar1> 태그에 정의된 값을 참조해 출력할 수 있습니다. 기본 정의된 태그 외에 많은 값을 추가로 정의해 로그온 페이지(Logon.aspx)와 마스터 페이지(MasterPage.master) UI를 동적으로 구성할 수 있습니다.

MainTitle.xml에 HTML 태그 값을 직접 추가 하기 위해서는 CDATA 정의를 활용할 수 있습니다. <myimg1><![CDATA[<img src="http://domain/images/image1.jpg" />]]></myimg1>와 같이 이미지 태그를 정의하고 <%=TI["myimg1"] %>를 사용해 HTML 태그를 직접 출력할 수 있습니다.

  Note

TI 오브젝트 기능은 웹액세스 7.3.0.50 버전 이후부터 사용 가능합니다.