404.8 - Not Found HiddenSegment 섹션을 포함하는 URL의 경로를 거부하도록 요청 필터링 모듈이 구성되어 있습니다.

OS/Microsoft|2019. 7. 16. 11:58
반응형

404.8 오류가 뜨는데 원인을 찾을 수 없었다면...

 

404.8 - Not Found 

HiddenSegment 섹션을 포함하는 URL의 경로를 거부하도록 요청 필터링 모듈이 구성되어 있습니다.

 

https://docs.microsoft.com/en-us/iis/configuration/system.webServer/security/requestFiltering/hiddenSegments/

 

Hidden Segments

Overview The <hiddenSegments> element contains a collection of <add> elements that identify certain URLs IIS 7 will make inaccessible to clients....

docs.microsoft.com

 

 

 

 

 

 

 

 

 

댓글()

MSSQL 오프라인 안될 때 - 지연될 때

DataBase/MS-SQL|2019. 7. 4. 11:46
반응형

 

ALTER DATABASE 디비명 SET OFFLINE WITH ROLLBACK IMMEDIATE



불완전한 트랜잭션이 롤백되고 있습니다. 예상 롤백 완료율: 0%.
불완전한 트랜잭션이 롤백되고 있습니다. 예상 롤백 완료율: 100%.

 

오프라인 오래 걸려서 구글링 하니 나옴..

 

ALTER DATABASE 는 트랜잭션이 Commit , Rollback 되어야 실행되기 때문에 처리가 지연된다.

 

https://ribin.tistory.com/286

 

댓글()

sys.databases DB Status 확인하기

DataBase/MS-SQL|2019. 7. 3. 10:46
반응형

단순 DB status 를 확인하기 위해 찾았으나

collation , status , user Access 등.. 활용도 있는 값들이 있음.

 

state_desc : ONLINE / OFFLINE

state : 0 = ONLINE 
         1 = RESTORING 
         2 = 복구 | SQL Server 2008 를 통해 SQL Server 2017
         3 = RECOVERY_PENDING | SQL Server 2008 를 통해 SQL Server 2017
         4 = SUSPECT 
         5 EMERGENCY = | SQL Server 2008 를 통해 SQL Server 2017
         6 = 오프 라인 | SQL Server 2008 를 통해 SQL Server 2017
         7 = 복사&#124; Azure SQL 데이터베이스 활성 지리적 복제 
         10 = OFFLINE_SECONDARY | Azure SQL 데이터베이스 활성 지리적 복제 

 

SELECT name,state_desc,state,* FROM sys.databases 
WHERE state_desc = 'ONLINE'

 

자세한 추가 정보는 :

 

https://docs.microsoft.com/ko-kr/sql/relational-databases/system-catalog-views/sys-databases-transact-sql?view=sql-server-2017

 

sys.databases (TRANSACT-SQL) - SQL Server

sys.databases(Transact-SQL)sys.databases (Transact-SQL) 이 문서의 내용 --> 적용 대상: SQL Server(2008부터) Azure SQL Database Azure SQL Data Warehouse 병렬 데이터 웨어하우스 APPLIES TO: SQL Server (starting with 2008) Azure SQL Database Azure SQL Data Warehouse Parallel Data Wa

docs.microsoft.com

 

댓글()

URL image convert to Base64 String

Progmming/.Net|2019. 5. 9. 09:59
반응형

웹상에 이미지를 Base64 인코딩해서 저장 할 때


VB.net

WebClient wc = new WebClient();
byte[] bytes = wc.DownloadData("https://k.kakaocdn.net/dn/r7sss/btquy1QuriI/TBzrcBzkzzj6SucXKqbYR0/img.png");

' Base64 인코딩
base64Str  = Convert.ToBase64String(bytes)


※ 참고 사이트


https://stackoverflow.com/questions/11801630/how-can-i-convert-image-url-to-system-drawing-image

댓글()

전송 연결 net_io_connectionclosed에서 데이터를 읽을 수 없습니다.

에러노트|2019. 3. 15. 13:47
반응형

오류 메시지  : 전송 연결 net_io_connectionclosed에서 데이터를 읽을 수 없습니다.


vb.net 에서 SmtpClient + google smtp 로 메일 발송 시 오류가 남.



SmtpClient는 SSL 모드 (포트 465에 필요한 것)로 SMTP 서버에 연결하는 것을 지원하지 않기 때문에 발생한 오류.


smtpMail = New SmtpClient()

smtpMail.EnableSsl = True

smtpMail.UseDefaultCredentials = False


그리고 기존에 465 포트를 이용했다면 587로 변경.



위와 같이 변경하면 정상적으로 메일 발송이 가능함.

댓글()

Msxml2.ServerXMLHTTP error '80072ee2' - The operation timed out

에러노트|2019. 3. 8. 12:23
반응형

외부 http 통신을 위해 Msxml2.ServerXMLHTTP 를 사용했으나

외부 서비스와의 통신은 정상이었으나 로컬에 위치한 서비스 호출시 

80072ee2 에러 발생.



30분넘게 구글링해서 이것저것 해보았으나 해결이 안되었고

어찌어찌 찾다가 결국 MS 에서찾아냄.


https://social.msdn.microsoft.com/Forums/ko-KR/67522db4-cd9d-46b1-9621-eb0ba09f49de/msxml2serverxmlhttp-problem-moved-from-server-2003iis6-to-2008iis7-simple-xml-between-asp-pages?forum=xmlandnetfx




If is your problem is; While using MSXML2.ServerXMLHTTP

if the url for example MSDN.com its works

but if url is yourdomain.com it does'nt works ( reason is timeout !)

don't listen anothers solutions bla bla bla (update components, make 5 workers, add new users, copy files to another directory, use this script)

solution is = ASP -> Debugging Properties -> Enable Server-side Debugging attribute have to be False

(it is False in default, but many developers set it True for handling errors while programming)

Thats it...

Have a nice day ...



디버깅 한다고 서버 디버깅 활성화 해둔것이 문제였다.


댓글()

sqlyog community 버전 다운로드 주소

DataBase/My-SQL|2019. 2. 13. 15:53
반응형



https://github.com/webyog/sqlyog-community/wiki/Downloads

댓글()

PHP 보안코딩 - Prepared Statements MYSQL 샘플 소스

Progmming/PHP|2019. 2. 13. 15:35
반응형

Prepared Statements MYSQL 샘플 소스코드

기본적으로 보안을 위해 사용한다고만 알고있었으나 


w3schools 자료를 보면 Prepared Statements 는 3가지 장점을 갖습니다.


  1. 준비된 명령문은 쿼리 준비가 한 번만 수행되므로 구문 분석 시간을 줄입니다 (명령문이 여러 번 실행 되더라도)

  2. 바인딩 된 매개 변수는 전체 쿼리가 아닌 매번 매개 변수 만 보내야하므로 서버 대역폭을 최소화합니다.

  3. Prepared statements는 나중에 다른 프로토콜을 사용하여 전송되는 매개 변수 값이 올바르게 이스케이프 될 필요가 없으므로 SQL injection에 매우 유용합니다. 원래 명령문 템플리트가 외부 입력에서 파생되지 않으면 SQL 삽입이 발생할 수 없습니다.
$dbconn = new mysqli("디비 주소", "아이디", "비번", "디비명");

if ($dbconn->connect_errno) {
    echo "Failed to connect to MySQL: (" . $dbconn->connect_errno . ") " . $dbconn->connect_error;
}

if (!$dbconn->query("DROP TABLE IF EXISTS test") ||
    !$dbconn->query("CREATE TABLE test(id INT, label CHAR(1))") ||
    !$dbconn->query("INSERT INTO test(id, label) VALUES (1, 'a')")) {
    echo "Table creation failed: (" . $dbconn->errno . ") " . $dbconn->error;
}


$stmt = $dbconn->prepare("select a,b,c from tbl where a like CONCAT('%',?,'%') ");
$id = "abc";

$stmt->bind_param('s', $id);
$stmt->execute();

$stmt->bind_result($a, $b, $c);


//$stmt->fetch();  

while ($stmt->fetch()) {
	echo $a ."//".$b."//".$c;
}


$stmt->close();
$dbconn->close();



참고 사이트 : 

https://www.w3schools.com

http://php.net

https://stackoverflow.com

https://ko.wikipedia.org

댓글()