그러니까 다른 서버에 SQL Server를 설치하고 접근하려 하면 1433번 포트, 몇번포트, 몇번포트... 되게 많아서, 
설정하는것도 이거저거 귀찮아요.

다음 스크립트를 사용해서 배치파일로 만들어 실행하시면. 한번에 끝납니다.


@echo =========  SQL Server Ports  ===================
@echo Enabling SQLServer default instance port 1433
netsh firewall set portopening TCP 1433 "SQLServer"
@echo Enabling Dedicated Admin Connection port 1434
netsh firewall set portopening TCP 1434 "SQL Admin Connection"
@echo Enabling conventional SQL Server Service Broker port 4022 
netsh firewall set portopening TCP 4022 "SQL Service Broker"
@echo Enabling Transact-SQL Debugger/RPC port 135
netsh firewall set portopening TCP 135 "SQL Debugger/RPC"
@echo =========  Analysis Services Ports  ==============
@echo Enabling SSAS Default Instance port 2383
netsh firewall set portopening TCP 2383 "Analysis Services"
@echo Enabling SQL Server Browser Service port 2382
netsh firewall set portopening TCP 2382 "SQL Browser"
@echo =========  Misc Applications  ==============
@echo Enabling HTTP port 80
netsh firewall set portopening TCP 80 "HTTP"
@echo Enabling SSL port 443
netsh firewall set portopening TCP 443 "SSL"
@echo Enabling port for SQL Server Browser Service's 'Browse' Button
netsh firewall set portopening UDP 1434 "SQL Browser"
@echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
netsh firewall set multicastbroadcastresponse ENABLE




최근 프로젝트를 vs 2010으로 하고 있습니다..만.
황당한 경우가 발생하는군요.

datagrid를 사용하려고, aspx에 끌어놓고 aspx.cs에서 이 컨트롤을 사용하려 하니까 안되는겁니다 -_-;


< 멀쩡히 끌어다가 aspx.cs에서 쓸라 하면 없다 나옴. >


< 하나도 반영이 안되어있네요... >


검색해보니까 이게 Visual Studio 2010 에 있는 버그라고 합니다. aspx에 등록한 asp 컨트롤들이 designer.cs 에 반영이 안되어서 발생하는 것이죠. (에휴....)

그렇다고 저 designer.cs에 '강제로' 1.1에서 cs에서 컨트롤 잡듯이 저기다 써주면 되긴 하지만,
컨트롤 한두개 상관없지만, 컨트롤 몇백개를 aspx에 쓰고 저기다 다 강제로 잡는것도.. 좀 무식하죠.

(설상가상으로 등록을 시켜도 안될 때도 있습니다 -_-)

이럴때 한가지 방법은 (턴 어라운드 = '꼼수')
요 designer.cs 파일을 지우고 다시 생성을 하는 것입니다.

이 designer.cs는 빌드해서 다시 생성이 안되고, 다음 메뉴를 실행시켜줘야 합니다.


< 요거 >

네.. 웹 어플리케이션으로 컨버팅하기.. 정도의 뜻을 가진 메뉴를 클릭해주시면 지금 이 aspx에 쓰인 컨트롤을 토대로, 새로운 designer.cs 파일을 만듭니다.

거기엔 모든 컨트롤들이 수록이 되어있을 겁니다.

유용하게 사용하세요. 좀 잘좀 만들지 -_-;

  어딘가에서 (이를테면 REST 서비스) 응답을 Stream으로 받아야 할 필요가 있을 때 기본적으로

  이런 식으로 정의합니다.  

   // 1. HttpWebRequest - 형식을 받기 위해 일단 요청자료 작성
  System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(uristring);


   // 2. HttpWebResponse - 일단 이 형태의 요청자료를 받아둠
  System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();


   // 3. Stream - 받은 요청자료의 스트림을 작성
   System.IO.Stream rstream = response.GetResponseStream();


   // 4. StreamReader - 마지막으로 받은 요청자료의 스트림을 읽어들임 (이때 인코딩 고려해서 인스턴스 작성)
   return new System.IO.StreamReader(rstream, System.Text.Encoding.GetEncoding("euc-kr"));

 

  이렇게 되면 리턴형은 StreamReader가 되겠지요.. XmlDocument의 LoadXML은 StreamReader의 ReadToEnd()를 인자로 받기 때문에 이렇게 해주시면 됩니다. 일종의 순서지요.. ^^

   저기 굵게 되어있는 부분으로 이 StreamReader에 인코딩 방법을 줄 수 있는데요. 따로 설정하지 않으면 'UTF-8'로 잡히더군요. 일단 스트림리더 객체가 생성이 된 후에는 이 인코딩방법이 변경불가능이기때문에 미리 이렇게, 잡아주시면서 객체를 생성시키시는 편이 좋을 듯 보입니다.

   실제로, Naver 지도 OpenAPI에서 주소좌표 변환에서는 euc-kr로 넘겨야 하더군요. 참고되셨으면 좋겠어요.. ^^



GAC (windows 폴더의 assembly)에 dll을 배포하는 경우에 볼 수 있는 창인데요..
이럴 땐 어떻게 하면 좋을까요.

강력한 이름을 지정해주면 됩니다. (....)


Properties 메뉴로 들어가셔서 Signing을 클릭합니다. 여기서 강력한 이름을 지정해주면 됩니다.


그리고 <New..>를 선택하셔서 아무 이름이나 주시면 됩니다.
패스워드까지는 줄 필요가 없더군요.


 그럼 프로젝트에 snk 파일이 생성되면서, dll 빌드 시에 추가되게 됩니다.


그리고 assembly 폴더에 끌어다 던지시면 끝~!


쇼티예요.

IIS 사용하다가. 배포 시에, 분명히 권한도 줬고 다 줬다고 생각했는데.
이런 에러가 뜨셨던 경우가 있으실 것 같애요.

이럴때는, IIS 관리도구를 켜셔서..


인증으로 들어가시면.. 3개의 항목 중에 익명 인증이 있으실 거예요. 이것을 편집으로..


이렇게 잡아주시면 됩니다. 하지만, 익명 인증을 쓸때는 항상 보안에 주의해주세요.. ^^

(출처 : bloggingdeveloper)