2010-12-02 3 views
0

asp.net배포하지 않고 프로덕션 환경에서 코드 변경 - ASP.NET

내 .cs 페이지에서 [count = 12] 변수에 값을 설정하고 있습니다. count는 varp이며 aspx 페이지에서 선언했습니다.

이제 Count = 13의 값을 변경해야합니다. Page_Load()에서! IspostBack 이벤트로 작성해야합니다. 그러나 문제는 이것이 아주 작은 변화이며이 작은 변화를 위해 웹 사이트를 다시 배치 할 수 없다는 것입니다.

프로덕션 사이트의 코드를 수정할 수있는 방법이 있습니까?

+0

코드에 하드 코딩 된 값이 있으면 알려진 위험이 있습니다. 변경해야 할 경우 코드를 다시 컴파일하고 프로덕션 환경에 업데이트해야합니다. Nasser가 제안한대로 web.config 파일에 값을 입력하고 새 버전을 프로덕션에 한 번 게시하면 이후 변경시 구성 파일 만 변경하면 더 이상 배포 할 필요가 없습니다. –

답변

0

서버 측 코드가 변경된 경우 전체 응용 프로그램을 다시 배포 할 필요가 없습니다. 기존 프로젝트 출력 라이브러리 (dll)를 새로운 것으로 대체하십시오. 응용 프로그램의 "bin"폴더에 있어야합니다.

또한 변수 값을 자주 변경해야하는 경우 web.config 파일의 AppSettings 섹션에 저장하는 것이 좋습니다.

+0

이 App_Code.dll입니까? – Zerotoinfinity

+0

WebApplication 프로젝트를 사용하고 있다면 아마도 "NameOfYourProject.dll"이어야합니다. "WebSite"프로젝트를 사용하는 경우 "NameOfTheAspxPage.aspx. .compiled"가됩니다. 다른 사람이 그것을 확인할 수 있습니까? 100 % 확신하지 못합니다. "bin"폴더를 살펴보면됩니다. – Hps

+0

나는이 dll을 가지고있다 .. App_Code.dll, App_Web_brefkxyq.dll, App_Web_itp2ewo3.dll, DAL.dll, System.Web.dll, App_global.asax.dll, BLL.dll, Common.dll 및 유사한 종류 프로젝트 이름에 DLL이 없습니다. 내 프로젝트 이름은 ETDL입니다. 제안하십시오. – Zerotoinfinity

2

이러한 경우 가장 좋은 방법은 Web.Config (AppSetting)에서이 변수를 정의한 다음 해당 값을 읽는 것입니다. 다가오는 변경 사항에는 배포가 필요하지 않습니다. 하지만 처음으로 코드를 작성하고 다시 게시해야합니다.


당신은 또한 당신이 원하는 경우에만 페이지를 구축하기 위해 다른 빌더를 사용할 수 있지만, 단 한 번에 그런 일을위한 시간의 비용은 프로젝트를 다시 게시 이상입니다.

관련 문제