ASP.NET
- 2015.05.07 ASP.NET Classic 과 MVC
- 2014.09.28 IIS 에서 ISAPI 및 CGI 제한 걸릴 경우 349
- 2014.09.28 ajax IIS 올릴경우 주의사항 2
- 2013.12.06 SSL 설정하기 3040
- 2013.02.07 WebRequest 이용하기
- 2013.01.24 ASP.NET 정대경로 및 상대경로
- 2012.10.19 ScriptResource.axd 서버에서 받은 메시지를 구문 분석할 수 없습니다.
- 2012.08.28 UPDATEPANEL 정리
- 2012.08.28 offset 좌표 설정
- 2012.08.20 모달창에서의 opener
IIS 관리자에서 최상위 PC위치에서 ISAPI 및 CGI 제한 에서 설정을 허용됨으로 변경하여야 한다.
IIS 오류넘버 : 404.2
VIsual Studio에서 개발시에는 잘 동작하던 웹프로그램이
IIS에 올렸는데 Ajax의 URL의 경로를 찾지를 못한다.!
WebConfig에서 살펴 본 결과
주석으로 되어 있는 앞부분의 URL을 핸들링 하는 부분이 Web.Config에 있어서 찾아보았다.
<httpHandlers>
<add path="ajax/*.ashx" verb="POST,GET" type="Ajax.PageHandlerFactory, Ajax" />
IIS 등록시
상위(서버)에서 처리기 매핑 클릭 후 관리되는 처리기 추가
그리고 응용프로그램 풀은
1. 먼저 SSL을 변경 할 사이트를 IIS에서 찾아 사이트 바인딩을 한다.
2. HTTPS://를 추가 시 인증서를 꼭 확인한다.
3. 추가가 완료 되면 호스트명이 없으며,(멀티 바인딩의 경우 해당 사이트가 정지된다.)
4. 호스명 등록을 위하여 명려어를 실행한다.
경로 이동
cd c:\windows\system32\inetsrv
바인딩 할 사이트 명과 포트 정보 바인딩 할 사이트 주소를 적어 실행한다.
appcmd set site /site.name:"TEST" /bindings.[protocol='https',bindingInformation='*443:'].bindingInformation:*443:testdev.webplus.co.kr
5. 호스트 이름이 등록된다.
appcmd set
6. 완료가 되면 정지된 사이트를 시작하여 테스트!!
string url = "www.naver.com";
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
//인코딩
StreamReader str = new StreamReader(res.GetResponseStream(), Encoding.Default);
Console.WriteLine(str.ReadToEnd());
res.Close();
str.Close();
또 하나의 방법!
XMLHttpRequest 이거써요!!!
예제)
var nCount = fnXMLHTTP("../Mail/MailNameCheck.aspx?SearchName=" + searchName);
function fnXMLHTTP(url)
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("post", encodeURI(url), false);
xmlhttp.send();
var strResult = xmlhttp.responseText;
return strResult;
}