2004/10/19

대상 .NET Framework 버전 지정

응용 프로그램 구성 파일을 사용하여 응용 프로그램이나 구성 요소가 지원하는 .NET Framework 버전을 지정할 수 있습니다. 응용 프로그램 구성에서 <supportedRuntime> 및 <requiredRuntime> 요소를 사용하는 경우에는 지원되는 각 .NET Framework 버전의 버전 및 빌드 번호를 지정해야 합니다.

응용 프로그램에서 사용할 수 있는 .NET Framework의 버전을 지정하는 데 사용되는 구성 규칙은 .NET Framework 버전 1.1에서 특히 까다롭습니다.

.NET Framework 버전 1.0을 사용하는 응용 프로그램의 경우 구성 파일에 지정된 .NET Framework 버전을 사용할 수 있었으면 응용 프로그램이 .NET Framework 버전 1.0에서 실행되었습니다.

그러나 .NET Framework 버전 1.1을 사용하는 응용 프로그램의 경우 <supportedRuntime> 요소를 사용하여 응용 프로그램에서 지원하는 런타임 버전을 명확하게 지정해야 합니다.

.NET Framework 버전 1.0으로 빌드된 응용 프로그램은 특별히 버전 1.1로 실행되지 않도록 구성하지 않으면 자동으로 .NET Framework 버전 1.1로 실행됩니다.

응용 프로그램 구성 파일은 응용 프로그램과 이름이 같고 확장명은 .config여야 합니다.

예를 들어, myExecutable.exe라는 응용 프로그램의 응용 프로그램 구성 파일 이름은 myExecutable.exe.config여야 합니다.

현재, .NET Framework version 1.0, .NET Framework 버전 1.1 또는 둘 다에서 응용 프로그램이 실행되도록 지정할 수 있습니다.





NET Framework 버전 1.0을 사용하여 빌드된 응용 프로그램을 .NET Framework 버전 1.1에서 실행되도록 지정하려면

응용 프로그램 구성 파일에 다음 XML을 입력합니다.

<?xml version ="1.0"?>
<configuration>
<startup>
      <supportedRuntime version="v1.1.4122"/>
      <supportedRuntime version="v1.0.3705"/>
</startup>
</configuration>




18-netframework_runtime.bmp
18-TechNetB_masthead_ltr.gif

2004/10/13

IIS 6.0 마이그레이션 툴 (Migration Tool)

IIS 6.0 Migration Tool 툴은 다음 서버에서 IIS6으로 마이그레이션이 가능하다.

IIS 4.0 running on the Microsoft® Windows NT® Server operating system
IIS 5.0 running on the Microsoft® Windows® 2000 Server operating system
IIS 6.0 running on Windows Server 2003


----> IIS 6.0 으로 이전.

다운로드 : [여기]

다음과 같은 내용의 작업이 가능 합니다..~~^^;

- 대상서버의 IIS 메타베이스 설정을 백업.
- 원래서버에서 목적지 서버로 웹사이트 컨텐츠를 이전.
- 컨텐츠의 ACLs도 복사
- 원래서버에서 목적지서버로 IIS메타베이스 설정또 복사.
- IIS4.0 과 IIS5.0의 응용프로그램설정 을 IIS6.0의 응용프로그램 풀에 세팅.
- 작업과정에 대한 로그파일 기록.
- 원래서버의 홈디렉토리를 목적지서버에서 변경가능.
- FrontPage® Server-extended 도 이전.
- IP,포트,호스트헤더 정보를 새로 설정가능.
- 사이트 ID도 변경가능.

*각 내용에 대한 자세한 사항은 다운로드후,
IIS 6.0 Migration Tool User Guide 을 참고하시면 자세하게 설명되어 있습니다.

*주의: 양쪽서버에 IISadmin이 실행중이어야 하며, 관리자공유가 연결되어 있어야 한다.


Syntax는.. 다음과 같습니다..

iismt.exe Server Website --> "Default Web Site,” 또는 W3SVC/1
[/user Username] --> 관리자권한 계정지정.
[/password Password]
[/path path] ---> 컨텐츠가 저장될 폴더 지정.이건., /configonly 을 이용할경우 무시됨.
[/serverbindings ServerBindings String]  ---> 형식: IP:Port:Hostheadername --> 신규서버에서 새로지정할경우만....
[/siteid SiteID | Replace]
[/configonly]  ----> IIS설정만 복사하고, 컨텐츠파일은 복사하지 않음.
[/fpse] ---> 프런트페이지 익스텐션을 재확장. 이건., /configonly 을 이용할경우 무시됨.
[/verbose]
[/overwrite] --> 동일한 파일이 있을경우 덮어쓰기.
[/noninteractive]


예제,
D:\iismt.exe 10.0.0.80 w3svc/1 /user AdminUser /password passw@rd /siteid replace /path F:\Wwwroot\Inetpub

실제수행은 다음과 같다.

C:\Program Files\IIS Resources\IIS 6.0 Migration Tool>iismt 10.0.0.80 w3svc/373724749 /user administ
rator /password 1234@pwd /path H:\iis6_sitehome

Internet Information Services 6.0 Migration Tool version 1.0
Copyright (C) 2002 Microsoft Corporation. All rights reserved.


Connecting to the local IIS Server...
Connecting to server 10.0.0.80...
Resolving the site by path 'LM/w3svc/373724749'...
Backing up the current IIS configuration...
Replicating the metabase properties...
Migrating the site content...

The site has migrated successfully.

C:\Program Files\IIS Resources\IIS 6.0 Migration Tool>

툴은 다음과 같은 내용의 작업과정을 수행한다.




모든 자료와 설정값을 잘 가져온다. 심지어 기존서버의 NTFS권한설정값까지 그대로 가져와 버린다. 물론 기존 NTFS권한은 위 보는 봐와 같이 SID값과 동일한 계정명이 존재하지 않기 때문에 위와 같이 보인다.

뭐, 이부분은 AD환경에서는 문제가 없지만. 워크스테이션 환경에서 그렇다....


IIS6 마이그레이션 툴로 모든게 되지는 않는다.

다음 TechNet 문서는 관리자가 직접해야 하는 작업목록을 정리해 두었다.
Migration Tasks That Must Be Completed Manually (IIS 6.0)

다음 문서에서는, 마이그레이션 툴로 할수 없는 21가지 작업목록을 정리해 두었다.
작업에 참고해 보길...
21 Things IIS 6.0 Migration Tool Doesn't Do




12-iis6_migrate_01_folder.gif

2004/10/12

IIS 5 로 마이그레이션(Migration) 하기

IIS 5 로  마이그레이션을 하는데 있어서,  MS에서 제공하는 다음 툴을 이용하면 된다.

그 이름은 바로 IIS Migration Wizard 이다. 이툴은 IIS5에서 이용하며,
IIS6은 IIS 6.0 Migration Tool V1.1 툴을 이용하여 작업하면 된다.

이번 작업에 필요한 파일 다운로드는 [이곳] 에서 다운받으면 된다.


이 툴을 이용할경우 다음과 같은 내용을 작업할 수 있다.

Microsoft Internet Information Server (IIS) v.4
Microsoft Internet Information Services (IIS) v.5
Netscape Enterprise Server (NES) v.3.5
Apache v.1.3   

를  ----> IIS 5 로 마이그레이션을 할수 있으며,  IIS의 경우 권한설정 까지 가져올수 있는 기능이 있다.


작업과정은 다음과 같게 하면 되며, 
원래서버가 ip가 10.0.0.192 라고 하며, 대상서버(신규)가 10.0.0.202 라 가정한다.


1. IIS Migration Wizard 프로그램을 다운받아 설치한다. 설치시 192번에는 "소스"프로그램을 설치하고, 202번 서버에는 "타겟"프로그램을 설치한다.



2. 목적지서버인 202번에서 http://localhost/iismu/ 에 접속한다. 마법사 시작 페이지이다.
과정중에, IIS설정을 가져올 서버를 입력한다. 여기서는 10.0.0.192 가 된다.


3. 다음 화면에서 192번에 접속하여 정보를 가져올 Admin권한이 있는 계정정보를 입력한다.


4. 다음과정에서 가져올 웹을 선택한다.



체크옵션에 있는것처럼 권한설정까지 가져올수 있다.


5.Next 를 계속하여 완료한다.



완료페이지에서 다음 2가지를 할수 있는 링크를 제공한다.

To view/save the activity log, click here.
To view/save the migration archive file, click here.



에러메시지가 특별히 없으면 완료된것이다..!!



이제 IIS를 확인하여 기존값을 정상적으로 가져왔는지 확인해 보자.




과정중 선택한 2개의 사이트가 등록되어 있다.. 그런데 필요없는 import한 날짜까지 기록을 해버린다...



해당 웹에 해당되는 웹파일을 가져왔는지 확인.



보는 것처럼 해당 웹폴더를 그대로 가져오기는 하지만, inetpub 및에 가져온 서버의 호스트명이나, ip 디렉토리 및에 생성한다.


또한, IIS에 설정된 컴포넌트, 매핑등도 가져온다. 가져온 그대로 바로 웹을 운영할수는 없다. 가져온 파일을 다른 폴더나 디스크로 이동도하고 IIS설정에 필요없는 내용도 바꾸는등 완료된 서버에 맞게 변경을 하면 된다.



11-install_01.gif
11-step4.gif
11-step6.gif
11-finish_iis5.gif
11-finish_iis5_01.gif
11-finish_01.gif

2004/10/01

MSDE의 sa 암호를 변경

MSDE의 sa계정의 패스워드를 잊어버린경우에는 다음과 같이 재설정을 하면 됩니다.


C:\Program Files\Microsoft SQL Server\MSSQL\Binn>osql -E
1>
2> sp_password @old = null, @new = 'newpassword',  @loginame ='sa'
3>


1. osql -E 를 통해서 윈도우인증을 통해서 MSDE에 접속합니다.

2. 그런다음 sp_password 프로시져를 통해서 sa계정의 패스워드를 재설정합니다.


MSDE가 윈도우인증인지, 혼합인증인지는

HKLM\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode의
LoginMode 하위 키값이 1이면 윈도우인증, 2이면 혼합인증입니다.


SQL Server Desktop Engine 2000 설치

Microsoft SQL Server 2000 Desktop Engine(MSDE 2000) 릴리스 A는 Microsoft가 제공하는 SQL Server의 프리웨어 버전입니다.

제한사항:
-듀얼프로세서 까지 지원.
-고유의 사용자 인터페이스(UI)나 도구를 갖고 있지 않음.
-동시적인 일괄 처리 작업 부하를 최대 5개로 제한.
-데이터베이스 당 최대 2GB까지 지원.


개발자용이나 아주 소규모의 사이트인경우 외에는 그다지....

설치방법은 다음과 같습니다... 간단하게..


D:\MSDE2000\>Setup.exe settings "setup.ini" /L*v setup.log


이때, 설치전 setup.exe 에서 특정 폴더에 설치하거나,
인증옵션등을 설정할수 있습니다.


setup.ini 에서 옵션부분을 보면.
--------------------------------------
[Options]
SAPWD="sapassword^^"
DISABLENETWORKPROTOCOLS=0
SECURITYMODE=SQL
DATADIR="D:\Microsoft SQL MSDE2000\"


설치매개변수에 대한 건 다음과 같습니다. 보통 설치에 필요한것만..
SAPWD -- sa계정의 패스워드 지정.
DISABLENETWORKPROTOCOLS=0 는 외부에서 1433을 통해 접속가능.
DATADIR -- MSDE가 설치될 데이터파일 저장 경로지정.
TARGETDIR -- MSDE의 실행파일이 설치될 경로지정.
SECURITYMODE=SQL -- 인증모드를 윈도우 및 SQL인증 가능하게 함.



MSDE는 GUI형태의 관리도구를 제공하지 않기 때문에, 네트워크를 통해서 Sql server 의 클라이언트 관리도구(EM이나 쿼리분석기)를 통해서 필요한 작업을 하면 됩니다.

또는 MSSQL을 지원하는 외부툴을 설치해서 제어해도 됩니다.


가장 많이 본 글