Windows Server 2016 ( IIS 10) 에서 wkhtmltopdf 을 이용한 PDF 생성이 안될 때

OS/Microsoft|2018.11.08 15:36



웹에서 PDF 생성을 위해서 wkhtmltopdf 를 사용했는데 물론 문제는 크게 없었습니다.


그러던 중 서버 환경이 업그레이드 되었습니다.


Windows Server 2008 R2 + IIS 7.5 

↓↓

Windows Server 2016 + IIS 10



셋팅 값과 소스 권한등을 그대로 이전해 왔으나 되던게 안됩니다.


딱히 오류가 나지도 않습니다.


서치에 능하신 다른 동료가 구글링에서 해결방법을 찾아서 적용했습니다.


IIS > 응용 프로그램 풀 > 고급 설정 > 프로세스 모델 > 기본 제공 계정 변경


IIS 7.5 에서부터 기본값이 applicationpoolidentity 로 되었다는데


MS Document를 보면 


LocalSystem (0) 

LocalService (1)

NetworkService (2)

SpecificUser (3)

ApplicationPoolIdentity (4)


LocalSystem이 만랩이네요.



어플리케이션 실행에 문제가 있다면 


풀 ID의 기본 제공 계정을 확인해봐야 한다는걸 배웠습니다.





댓글(0)

중국에서 Google map 실행이 안되는 경우 해결 방법

Open API/Google|2018.10.23 14:42

중국내에서 Google map 실행이 안되는 경우 해결 방법


원인은 https 접속이 안되기 때문이고 

이 문제는 Google map FAQ에서 해결 방법을 제시해주고 있습니다.



아래 내용은 Google Map FAQ의 일부 발췌한 내용입니다.


Google Maps Platform products are served within China from the domain maps.google.cn. This domain does not support https. When making requests to Google Maps Platform products from China, please replace https://maps.googleapis.com with http://maps.google.cn.



중국에서 https://maps.googleapis.com 접속이 정상적으로 이뤄지지 않기 때문에


http 통신을 해야하고 중국내에서 이용할 수있는 도메인은 http://maps.google.cn 


아래와 같이 Google Map API javascript 파일 참조시에 도메인을 변경해줍니다.



<script src="http://maps.google.cn/maps/api/js?key=YOUR_API_KEY"
type="text/javascript">
</script>



내용이 변경될 수 있기 때문에 Google Map FAQ 링크를 함께 남깁니다.


https://developers.google.com/maps/faq#china_ws_access

댓글(0)

2018년 8월 브라우저 점유율

분류없음|2018.10.01 14:20

2018년 8월 브라우저 점유율



여전히 한국은 IE 점유율이 높은것 같음.



- South Korea - 






- World Wide -






출처 : http://gs.statcounter.com/

댓글(0)

IIS 도메인 포워딩하는 방법 , "http 리디렉션"

OS/Microsoft|2018.09.28 10:29

IIS 도메인 포워딩하는 방법 , "http 리디렉션"

도메인 포워딩 하는 방법은 크게 2가지가 있습니다.


물론 제가 아는 선에서만.. :)


- DNS 설정에서 도메인 포워딩을 하는 방법


- IIS에서 도메인 포워딩 하는 방법



DNS 설정은 도메인 관리툴에서 설정을 하는 부분이고


두 번째 IIS에서 설정하는 도메인 포워딩에 대한 설정 남겨보고자 합니다.



▼ IIS 에서 해당 사이트에 HTTP 리디렉션 항목 선택




요청을 이 대상으로 리디렉션(R) 에 체크 하고


포워딩 하고자 하는 도메인을 입력하고 적용!


적용을 꼭 눌러주셔야합니다.




하지만 관리 포인트가 하나 더 늘어나는 것은 함정..


속 편히 DNS에서 설정하는걸 추천!



실제로는 Web.config에 추가가 되는데


<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer> 
        <httpRedirect enabled="true" destination="http://www.google.com" />
    </system.webServer>
</configuration>


댓글(0)

팝업 프린트 후 창 자동 닫기

Open API/그 외|2018.09.14 11:05

modal 팝업 , 일반 팝업 , 레이어 팝업 등등..온갖 팝업이 난무하는데


프린트하기가 너무 힘든 상황 통합으로 사용하기 위해서 방법을 찾아봤습니다.


어떤 경우 어떤 브라우저 버전에서는 


window.print() 후 window.close() 하면 


프린트 창이 뜨기도 전에 창이 닫히는 상황이 발생하기도하고..


포인트는 출력 후 onfocus 되었을때 창을 닫는다는 것.


최종 적으로는 아래 글에서 내용을 찾아서 처리했습니다.


여러 상황에 히스토리를 갖고 수정방법이 나열되어있습니다.


https://code-examples.net/en/q/6294d6


var content = "Hello";


newWin= window.open();

newWin.document.open();

newWin.document.write(content);

newWin.document.close();

setTimeout(function(){

	newWin.print();

	newWin.onfocus=function(){ newWin.close();}

},500);




태그 : onfucus, 닫기, 팝업

댓글(0)

대칭키 암호화 데이터 뷰테이블에서 복호화 하는 방법 / DecryptByKeyAutoCert

DataBase/MS-SQL|2018.09.12 11:16

대칭키를 이용한 DB 암호화 처리 작업 시 


아래와 같이 대칭키와 인증서 OPEN 후 암복호화를 해야하는 것으로 알고 있었음.


OPEN SYMMETRIC 대칭키이름 DECRYPTION BY CERTIFICATE 인증서이름;


그런데 문제는 일반 프로시저나 웹 소스에서는 문제가 없으나


외부에 뷰테이블 형태로 제공하는 데이터가 있었는데 뷰테이블에서는 


그때까지만 해도.. OPEN SYMMETRIC 을 할수 없는게..아닌가..하고 난감했지만..




https://docs.microsoft.com/ko-kr/sql/t-sql/functions/decryptbykeyautocert-transact-sql?view=sql-server-2017


DecryptByKeyAutoCert 내장 함수를 사용하면 가능해진다는 것..





--Create the keys and certificate. USE AdventureWorks2012; CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'mzkvdlk979438teag$$ds987yghn)(*&4fdg^'; OPEN MASTER KEY DECRYPTION BY PASSWORD = 'mzkvdlk979438teag$$ds987yghn)(*&4fdg^'; CREATE CERTIFICATE HumanResources037 WITH SUBJECT = 'Sammamish HR', EXPIRY_DATE = '10/31/2009'; CREATE SYMMETRIC KEY SSN_Key_01 WITH ALGORITHM = DES ENCRYPTION BY CERTIFICATE HumanResources037; GO ----Add a column of encrypted data. ALTER TABLE HumanResources.Employee ADD EncryptedNationalIDNumber varbinary(128); OPEN SYMMETRIC KEY SSN_Key_01 DECRYPTION BY CERTIFICATE HumanResources037 ; UPDATE HumanResources.Employee SET EncryptedNationalIDNumber = EncryptByKey(Key_GUID('SSN_Key_01'), NationalIDNumber); GO -- --Close the key used to encrypt the data. CLOSE SYMMETRIC KEY SSN_Key_01; -- --There are two ways to decrypt the stored data. -- --OPTION ONE, using DecryptByKey() --1. Open the symmetric key --2. Decrypt the data --3. Close the symmetric key OPEN SYMMETRIC KEY SSN_Key_01 DECRYPTION BY CERTIFICATE HumanResources037; SELECT NationalIDNumber, EncryptedNationalIDNumber AS 'Encrypted ID Number', CONVERT(nvarchar, DecryptByKey(EncryptedNationalIDNumber)) AS 'Decrypted ID Number' FROM HumanResources.Employee; CLOSE SYMMETRIC KEY SSN_Key_01; -- --OPTION TWO, using DecryptByKeyAutoCert() SELECT NationalIDNumber, EncryptedNationalIDNumber AS 'Encrypted ID Number', CONVERT(nvarchar, DecryptByKeyAutoCert ( cert_ID('HumanResources037') , NULL ,EncryptedNationalIDNumber)) AS 'Decrypted ID Number' FROM HumanResources.Employee;


댓글(0)

ip 주소로 국가 조회하는 방법 about.ip2c.org API

Open API/그 외|2018.08.30 17:08

아이피주소로 국가 조회하기


서비스하는 내용이 국가별로 제한되는 부분이라


DB를 구축하자니 그 업데이트관리가 문제이고


API가 있지 않을까 해서 구글링을 통해 알게된 사이트입니다.



https://about.ip2c.org



Request : 


https://ip2c.org/8.8.8.8


Response : 


1;US;USA;United States


; 로 구분자가 지정되어있으며


0 : WRONG INPUT , 1 : NORMAL , 2 : UNKNOWN 


US : ISO 국가코드 








아래 내용은 about.ip2c.org 사이트에서 발췌한 INPUT/OUTPUT 설명입니다.

 
==== Accepted inputs: ============================================================

You can use http or https.

https://ip2c.org/XXX.XXX.XXX.XXX
or
https://ip2c.org/?ip=XXX.XXX.XXX.XXX
|
+ standard IPv4 from 0.0.0.0 to 255.255.255.255
+ e.g. we take your IP:
    |
    + URL looks like this:  https://ip2c.org/128.134.3.161
    |                       or
    |                       https://ip2c.org/?ip=128.134.3.161
    |
    + resulting string is:  1;KR;KOR;Korea Republic of


https://ip2c.org/XXXXXXXXXX
or
https://ip2c.org/?dec=XXXXXXXXXX
|
+ decimal number from 0 to 4294967295 (MAX_INT)
+ faster than ?ip= option, less server-side processing
+ to convert IPv4 to decimal you only need to know this:
    |
    + (IPv4) A.B.C.D == A*256^3 + B*256^2 + C*256 + D (decimal)
    + e.g.   5.6.7.8 == 5*256^3 + 6*256^2 + 7*256 + 8
                     == 5*16777216 + 6*65536 + 7*256 + 8
                     == 83886080 + 393216 + 1792 + 8
                     == 84281096


https://ip2c.org/s
or
https://ip2c.org/self
or
https://ip2c.org/?self
|
+ processes caller's IP
+ faster than ?dec= option but limited to one purpose - give info about yourself


Caution
Some clients (e.g. ASP) may have issues while trying to open a file over HTTP.
In that case a slash / preceding ?ip= is obligatory.
==== Possible outputs: ===========================================================

You can use http or https.

0;;;WRONG INPUT
|
+ your request has not been processed due to invalid syntax
    |
    + e.g. bad IPv4 like 300.400.abc.256
    + e.g. bad decimal like 2a3b4c or bigger than MAX_INT


1;CD;COD;COUNTRY
|
+ contains two-letter (ISO 3166) and three-letter country codes, and a full country name
+ country name may be multi-word and contain spaces
+ e.g. we take your IP:
    |
    + URL looks like this:  https://ip2c.org/128.134.3.161
    |                       or
    |                       https://ip2c.org/?ip=128.134.3.161
    |
    + resulting string is:  1;KR;KOR;Korea Republic of


2;;;UNKNOWN
|
+ given ip/dec not found in database or not yet physically assigned to any country


The first digit indicates status so you don't have to always parse the whole string.
Output is always semicolon delimited text/plain - you can pass it to any type of application.


태그 : API, IP, 국가조회

댓글(0)

cmd 창에서 파일 속성 변경하기 - ATTRIB

OS/Microsoft|2018.08.30 16:01


ATTRIB 명령어를 사용하면 파일의 속성을 변경할 수 있습니다.


우선 이 옵션을 찾아보게 된 계기가...


여러위치에 위치한 파일들의 읽기 전용 속성을 일괄 변경하기 위함이었습니다.



패치파일을 하나 생성 한뒤 r 옵션을 적용하는데 매우 간단 명료하게 

- , + 로 옵션을 적용 해제 합니다.


# 읽기전용 해제 시 
attrib -r "파일경로 및 파일명"

#읽기전용 적용 시
attrib +r "파일경로 및 파일명"




프롬프트창에서 확인 가능한 상세 옵션입니다.


(c) 2017 Microsoft Corporation. All rights reserved.


C:\Users\Administrator>Attrib /?

Displays or changes file attributes.


ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [+O | -O] [+I | -I] [+P | -P] [+U | -U]

       [drive:][path][filename] [/S [/D]] [/L]


  +   Sets an attribute.

  -   Clears an attribute.

  R   Read-only file attribute.

  A   Archive file attribute.

  S   System file attribute.

  H   Hidden file attribute.

  O   Offline attribute.

  I   Not content indexed file attribute.

  X   No scrub file attribute.

  V   Integrity attribute.

  P   Pinned attribute.

  U   Unpinned attribute.

  [drive:][path][filename]

      Specifies a file or files for attrib to process.

  /S  Processes matching files in the current folder

      and all subfolders.

  /D  Processes folders as well.

  /L  Work on the attributes of the Symbolic Link versus

      the target of the Symbolic Link



C:\Users\Administrator>




댓글(0)

[뽐뿌 지름후기] Inland Professional 480GB 3D TLC NAND SATA III 6Gb/s 2.5" SSD 아마존 직구

분류없음|2018.07.19 23:37


요즘 뽐뿌에 자주 등장하는 SSD..


그 중 적당한 시점에 적당한 가격으로 구매한 SSD !!


Inland Professional 480GB 3D TLC NAND SATA III 6Gb/s 2.5" SSD


아마존 직구..내용 약 78달러..배송은 약 1주일





대세인 3D NAND 와 D램 캐시가 있는 제품.


잘은 모르지만 일단 D램 캐시가 있는 제품이 여러모로 속도와 안정성이 좋다고 함.


전문 지식이 없기 때문에 커뮤니티 귀동냥..ㅎㅎ


딱 설치 후 바로 직행한 속도 테스트.


꽤나 양호한 속도가 나와 주었습니다.


환경에 따라 속도 차이는 나는듯한데 어떤 후기에서는 


+50 ~ 100 MB/s 정도의 높은 수치를 보이는 경우도 있었습니다.


스펙상으로는 그게 정상인것같지만 충분히 만족스럽네요.







이렇게 오래된 pc에 새생명을 불어넣어주었습니다.

태그 : Amazon, ssd, 뽐뿌

댓글(0)

[윈도우 10 / Windows 10] 응용 프로그램 항상 관리자 권한으로 실행하는 방법

OS/Microsoft|2018.07.10 10:06


프로그램

항상 관리자 권한으로 실행하는 방법


일부 윈도우 응용프로그램의 경우 관리자 권한으로 실행해야하는 경우가 있는데


이러한 응용 프로그램의 경우 보통은 더블클릭만으로 실행하기 때문에 


자주 사용해야한다면 꽤나 불편한데요.



▼ 보통은 아래와 같이 실행합니다..




▼ 실행 파일의 속성 > 호환성 > 설정 > 관리자 권한으로 이 프로그램 실행 체크




해주면 다음부터는 더블클릭만으로 관리자 권한으로 실행됩니다.


이상 10원짜리 팁이었습니다.

댓글(0)