반응형

ASP.NET MVC 서버실행시


파일이나 어셈블리 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 지정된 파일을 찾을 수 없습니다.


라는 에러메시지가 뜨면서 서버가 시작이 되지 않았다.

그래서 찾아보니 Package 관리자에서


PM> Install-Package Microsoft.Web.Infrastructure


위와 같이 실행하니 해당 패키지가 설치되고 정상작동이 되었다!


Visual Studio 2015 기준으로 도구 ->NuGet 패키지관리자 -> 패키지 관리자 콘솔 을 실행하면

하단에 콘솔창이 활성화되고 위의 명령어를 입력해주면 된다.



반응형
반응형
변수 이름 '@custName'이(가) 이미 선언되었습니다. 변수 이름은 쿼리 일괄 처리 또는 저장 프로시저 내에서 고유해야 합니다.

dataset에 불어온 자료들을 DB 에 집어넣으려고 하는데 위와 같은 에러가 발생했다.
알고보니 for 문을 이용하여 순차적으로 insert 명령을 사용하여 값들을 DB에 넣게 코딩하였는데
SqlCommand 객체에서 paremeter가 이미 선언되었는데 paremters 들을 해제해주지 않고 다시 insert 하려니깐 생긴에러..

cmd.Parameters.Clear();

위와 같이 파라미터를 초기화해주고 파라미터를 선언해주자!


반응형
반응형
종종 프로그래밍을 하다가 버튼이벤트를 특정조건에서 실행해야되는 경우가 생긴다
이럴때 버튼이벤트 내에 함수를 집어넣지 말고
다음과 같이 비하인드 코드에 집어넣어주면 끝


버튼이벤트명(null, null)
예) btn_start_Click(null, null)

버튼 이벤트 외에 다른 이벤트들에서도 물론 동작은 잘된다

아직까지 이상은 없었음
반응형
반응형
javascript를 이용한 Ajax 웹페이지 제작시

-1072896748 번 에러가 뜨는 경우가 있습니다.

원인은 문자셋때문으로 한글로 결과값을 넘기는 경우가 생기는걸로 보이네요..

그런고로 페이지에 한글속성을 넣어주면 됩니다

asp.net 에서는 최상단에
<%@ page language="c#" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR" %>

asp 에서는 페이지내에
<%
Response.CharSet = "euc-kr"
%>


를 추가하시면 정상적으로 작동됩니다






반응형
반응형
ASP.NET 으로 웹사이트 구축시
일반적으로 연결스트링등의 주요 변수들은 web.config 에 입력하여 사용을 한다.

그런데 web.config 파일은 보통 암호화가 되어 있지않기 때문에 누군가가 마음만 먹고 web.config 파일을
가져간다면 DB의 사용자ID, 암호, 해당IP 등의 주요정보를 가로채서 해킹시도를 할 우려가 있다.

MS에서는 이러한 web.config 에 대해 편리한 방식으로 암호화를 시켜주는 기능을 제공하고 있다.

아래의 명령어를 프롬프트창(실행에서 cmd 하면 나오는 도스창)에서 실행시켜준다
aspnet_regiis 파일을 찾을 수 없다고 나온다면

C:\windows\Microsoft.NET\Framework\v2.0.50727   로 이동한 후 아래명령을 실행해 준다.

<암호화>
aspnet_regiis -pef "connectionStrings"  [web.config가 있는 디렉토리 예) d:\MyHome]
aspnet_regiis -pef "system.web/machineKey" [web.config가 있는 디렉토리 예) d:\MyHome]


<복호화>
aspnet_regiis -pdf "connectionStrings"  [web.config가 있는 디렉토리 예) d:\MyHome]
aspnet_regiis -pdf "system.web/machineKey" [web.config가 있는 디렉토리 예) d:\MyHome]

암호화는 해당 컴퓨터의 OS에 활당되어져 있는 머신키(Machine Key) 에 의해 RSA 방식으로 생성이 된다. 그러므로 다른 컴퓨터에서는 복호화가 불가능하다. 단, 머신키에 의해 암호화 되어있는 만큼 똑같은 머신키를 복제하여 복호화 하고자 하는 컴퓨터에서 암호키를 입력해주고 복호화를 해주면 원상태의 값으로 돌아가게 된다.

덧)
나의 경우
'RsaProtectedConfigurationProvider' 공급자를 사용하여 'connectionStrings' 섹션을 암호화하지 못했습니다. 공급자의 오류메시지 : 개체가 이미 있습니다.

와 같은 오류메시지를 받고 한참을 헤맨적이 있다. 이런 현상은 윈도7 등의 보안이 강화된 O/S 에서 나타나는듯하다(아직 더 확인된 바는 없다. 내가 지금 쓰고 있는데 윈7이라 그렇게 추측..)
이 때 cmd, 도스명령어창을 관리자권한으로 실행한 후 위의 암호화 명령을 입력하면 암호화가 성공했다는 아주 흐뭇한 메세지를 볼 수 있을 것이다,.
반응형
반응형
Anthem.net 에 있는 Panel 컨트롤을 사용하여서 AJAX 기능을 웹페이지에 구현하던중
텍스트박스에서 엔터키 등을 누른 후 이벤트가 발생한 뒤에 클라이언트단에서 자바스크립트로 포커스를 주려고 하였는데
계속 포커스를 놓치는거다.

자바스크립트 구문을 틀리게 하였나 싶어서 여러방면으로 시도를 하였지만 그건 문제가 아니었다.
그렇다면 결국 문제는 Anthem의 AJAX를 사용하다가 충돌이 일어났거나 등의 문제라는건데.........


그러다가 우연히 Anthem:Panel 컨트롤에 있는 AutoUpdateAfterCallBack 속성을 "False" 로 변경해주니......

우와~~~~~~~~~~~~~!! focus가 매우 잘 잡히는 것이다!


그래서 찾아본 AutoUpdateAfterCallBack 속성에 대한 정보

Gets or sets a value indicating whether the control should be updated after each callback. Also see UpdateAfterCallBack.

Property Value

true if the the control should be updated; otherwise, false. The default is true.


반응형
반응형
ASP.NET 에서 만든 C# 함수를 ASP 에서 사용해야되는 일이 있어서

여기저기 끄적이다 검색하여서 절차를 찾아서 실행하는 중
(등록절차는 여기 참조)

Regasm 으로 명령프롬프트에서 DLL 을 등록시키려고 할떄

RegAsm : warning RA0000 : 형식이 등록되어 있지 않습니다


라는 에러를 만나고 한참을 삽질했다.

그러다가 해당 C# 함수가 있는 프로젝트의 AssemblyInfo.cs 파일을 조사하여

[assembly: ComVisible(false)]

이 녀석이 false 로 되어있는걸 보고 true 로 변경


우와아아앙~~

매우 잘 돌아간다 T_T
반응형
반응형
모달팝업을 Jquery 를 이용해서 할거라고 여기저기 뒤지다가

Jquery UI 를 사용하여 모달팝업을 띄우기로 결심!
(참고로 어떤 플러그인을 사용할까는 여기서 보고 참고하였습니다
http://spoonfedproject.com/jquery/extensive-list-of-jquery-lightbox-modal-plugins/)


테스트 결과 만족스러운 모습을 보여준 모달팝업

하지만!!!

기존에 구동하고 있던 프로그램에 붙이니 계속 스크립트 에러가 나는 것이었다.

하루종일 삽질한 결과

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

이 부분이 <!-- --> 이런 주석으로 처리되어 있었던거-_-;;


안되시는 분들은 혹시모르니 안될경우 DOCTYPE 지정을 꼭 해보길 바람
반응형

+ Recent posts