반응형

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)

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

아직까지 이상은 없었음
반응형
반응형
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, 도스명령어창을 관리자권한으로 실행한 후 위의 암호화 명령을 입력하면 암호화가 성공했다는 아주 흐뭇한 메세지를 볼 수 있을 것이다,.
반응형
반응형
ASP 프로그래밍에서 SQL 인젝션을 막고자 쿼리문들을 파라미터 방식으로 변경하던 중

like 구분을 만났다. like '%찾는녀석%'  에서 쿼리가 안먹히는거다.

sql="select * from custInfo where hp like ?"
cmd.Parameters.Append .CreateParameter("@hp", adInteger, adParamInput,, hp)


sql 구문에 like '%?%' 하니 오작동...(당연히 될리가 있나!!)

그래서 아하! 하면서 파라미터 구문을 다음과 같이 변경해 주니 작동완료 ㅎㅎㅎ

cmd.Parameters.Append .CreateParameter("@hp", adInteger, adParamInput,, "%" & hp & "%")



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

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

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

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


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

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

[assembly: ComVisible(false)]

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


우와아아앙~~

매우 잘 돌아간다 T_T
반응형

+ Recent posts