Blog Content

    티스토리 뷰

    63.C# ASP.NET - WebDeployment 웹 사이트 배포

    반응형
    C# ASP.NET 에서 웹 사이트를 배포하는 예제입니다.

    배포를 위해서 간단한 달력관련 컨트롤을 이용한 웹 프로젝트를 가지고 하도록 하겠습니다.
    Default.aspx

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">

       <title></title>

    </head>

    <body>

       <form id="form1" runat="server">

       <div>

       

           웹사이트 배포 연습

           <asp:Calendar ID="Calendar1" runat="server"

                onselectionchanged="Calendar1_SelectionChanged"></asp:Calendar>

               

           <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

       

       </div>

       </form>

    </body>

    </html>


    Default.aspx.cs

    protected void Calendar1_SelectionChanged(object sender, EventArgse)

    {

      this.Label1.Text =Calendar1.SelectedDate.ToShortDateString();

    }


    결과화면

    [그림63-1]


         날짜를 클릭시 레이블에 해당 날짜가 출력되는 예제입니다.
        이 예제를 가지고 배포를 합니다.

    배포 1. 웹 사이트 복사 입니다.
    배포 1. 웹 사이트 복사

    [그림63-2]

    해당 프로젝트에서 [그림63-2] 와 같이 웹 사이트 복사를 클릭합니다.
    (또는 해당 프로젝트 마우스 오른쪽 클릭 - 웹 사이트 복사 선택)

    [그림63-3]

    연결버튼을 클릭하여 배포하고자 하는 곳의 디렉토리를 지정합니다.
    해당 폴더에 가면 웹 사이트가 복사가 되어있는것을 확인 할 수가 있습니다.

    실행 잘됨. 빌드 파일 그대로 원격서버에 올리면 끝!!!

    소스에 문제가 없는데 Error!! : 로컬에서 작업 한 프로그램이 원격에서 안된다면??
    1. Asp에서 작성한 해당 프로그램의  (예:WebDeployment) 폴더에 공유를 지정 (웹 공유)
    2. Asp.NET 2.0 이상의 권한 부여(쓰기권한)
    3. 데이터베이스 연결 문자열이 제대로 되어져 있는지 확인하기

    배포 2. 웹 사이트 게시
    - 개발자가 개발한 C# 소스파일을 보고하기 위해서 DLL 파일만 배포하는 방법

    배포 2. 웹 사이트 게시

    [그림63-4]

    해당 프로젝트에서 웹 사이트 게시를 선택합니다.

    [그림63-5]

    디렉토리에서 원하는 폴더를 선택 후
    웹 사이트 게시에서 체크 박스가 보이는데 전체 체크 또는 기본으로 하셔도 상관없습니다.

    [그림63-6]

    작업한 폴더와 웹 사이트 게시를 한 폴더를 열어서 보면 C# 파일이
    PrecompiledApp.config 파일로 변경되었으며
    배포2 폴더 - bin 폴더을 열면
    App_Web_default.aspx.cdcab7d2.dll 이름의 DLL 파일이 있습니다.

    웹 사이트 열기로 웹사이트를 게시한 파일을 열면 프로그램이 잘 작동 하는것을 확인 할 수 있습니다.


    반응형

    Comments