WebDeployment (배포)
.NET프로그래밍/ASP.NET 3.5 SP1 2009. 10. 21. 10:43 |배포하는 첫 번째 방법
* 여기서는 예제파일로 Default.aspx라는 웹 사이트(프로젝트)를 하나 만들어서 완성시킨다.
[Default.aspx] 소스코드 및 디자인
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
웹 사이트 배포 연습<br />
<br />
<asp:Calendar ID="Calendar1" runat="server"
onselectionchanged="Calendar1_SelectionChanged"></asp:Calendar>
<br />
</div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</form>
</body>
</html>
-------------------------------------------------------------------------------------
[Default.aspx.cs] 소스코드
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
this.Label1.Text =
Calendar1.SelectedDate.ToShortDateString();
}
}
--> "Default.aspx"파일작성 완료 후 실행하였을때 웹 페이지에서의 화면
-------------------------------------------------------------------------------------
- 배포하기 과정
"솔루션 탐색기"에서 "웹 사이트 복사"버튼 마우스로 클릭한다.
--> 아래그림에서와 같이 "웹 복사"창에서 "연결"버튼 마우스로 클릭한다.
위의 과정을 통해 바로 로컬에서 원격으로 파일(WebDeployment)을 올린 후(=소스를 올려놓고) 원격에서 실행해보면 에러가 난다. 이를 해결하기 위해서는 (ASP.NET 2.0버전으로)웹 공유를 (가상디렉터리로)걸어줘야 에러가 나지 않는다. 그리고 참고사항으로 "네트워크 서비스(NETWORK SERVICE)"에서 쓰기 권한을 줘야 한다.
배포하는 2번째 방법
"Default.aspx"창에서 아래와 같이 실행한다.
--> 아래그림에서 체크박스 중 위에 있는 2개만 체크해도 되고, 모두 체크해제해도 상관없다.
[두번째 배포방법 실행결과]
--> 아래그림의 WebDeployment 폴더에는 C#코드가 들어가 있는 것을 확인 할 수 있다.
--> 아래그림에서 WebDeploymentUp 폴더에는 C#코드가 없는 것을 확인 할 수 있다.
--> 아래그림의 WebDeploymentUp 폴더에는 C#코드가 없고 [WebDeploymentUp - bin폴더]에 "dll파일"이 들어있는 것을 볼 수 있다.
* WebDeployment 폴더에는 C#코드가 들어가 있지만, WebDeploymentUp 폴더에는 C#코드는 없고 bin폴더에 dll파일만 있다.(개발자가 개발한 C# 소스를 보호하기 위해서 dll파일만 배포하는 것이다.)
'.NET프로그래밍 > ASP.NET 3.5 SP1' 카테고리의 다른 글
WebStandardControl - Panel 컨트롤 / MultiViewLogin 컨트롤 / Wizard컨트롤 (0) | 2009.10.23 |
---|---|
SqlHelper 클래스와 Enterprise Library(4.1) (0) | 2009.10.21 |
WebConfiguration (0) | 2009.10.21 |
WebOutputCache (0) | 2009.10.20 |
FrmQueryString (0) | 2009.10.20 |