posted by 준치 2009. 11. 12. 17:39

try catch 로 잡았을 경우에만 나오죠.

 

msdn에 보면 예외를 발생시킨다고 나옵니다..

 

Response.Redirect(url, false); 이렇게 해보세요


posted by 준치 2009. 9. 18. 13:32
음...첨부파일을 웹에서 다운로드시에 저장은 정상적으로 되었으나 열기에서 에러가 난다.
office에서 보면 word는 아무 무리없이 되나 excel은 임시경로에서 찾지 못하는 현상.

iis를 봐도 MIME 에 설정이 되어있고 파일 경로도 틀린게 없었다...

또 다른 테스트로 파일명 띄어쓰기 없애고 줄여서 했더니 정상적으로 해결...
하지만 제목이 길어지면 "DDE 오류 설명이 길어 표시할수 없습니다" 오류가 난다.

결국 디버깅을 통해 삽질의 끝을 보았다...결국은 제목길이를 소스에서 줄여서 보내는것...

Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(_file_name).Replace("+", "%20"));

위 소스에서 _file_name 이 물리경로까지 표시가 된다 예)D:\2009\08\09\01\test.xslx 이런식?
_file_name 의 test.xslx 가 만약 길다면 짧게 처리를 해주면 된다.

무리없이 열리는것을 확인했다..이것 말고도 여러가지가 있겠지만 ...내가 삽질한거는 이거였다...


posted by 준치 2009. 8. 28. 18:15

문제 유형
C#을 이용해 독립적인 클래스를 하나의 DLL로 만들어 GAC에 등록하는 경우가 종종있습니다.특히 서버용 구성요소를 만들다 보면 자주 이런 식으로 구현하게 되는데,이 경우 자동으로 Gac에 등록되게 할 수 있도록 프로젝틔 속성 내에 있는 빌드 이벤트를 이용하곤 합니다.
빌드 이벤트 내에 아래와 같은 형태로 넣을 수 있습니다.


빌드 전 이벤트 명령줄(R)
gacutil.exe /u $(ProjectName)

빌드 후 이벤트 명령줄(O)
gacutil.exe /i $(TargetFileName)


해당 항목에 위의 굵은 줄 부분을 넣게 되면, 자동적으로 빌드 하기 전에 GAC에
등록되어 있는 어셈블리를 해제 했다가, 빌드가 완료된 후 다시 GAC 상에 등록 해주게 됩니다. 일반적으로 간단한 DLL에서는 위와 같이 작업하게되면 큰 문제없이 컴파일 되며
정상적으로 동작합니다.

그러나 팀 작업이나 기타 다른 이가 작성한 프로젝트를 가져와 작업하는 경우
위의 설정에서 오류가 발생할 수 있습니다.
저 같은 경우에는 아래와 같은 오류 메시지가 뜹니다.(XXX.XXXX.XXXXX는 어셈블리
이름입니다.)

오류    1   "gacutil.exe /u XXX.XXXX.XXXXXX"
명령이 9009 코드에서 끝났습니다.

문제 원인 분석
오류에서 나타내고 있는 9009 코드라는 것에 대한 정확한 의미를 찾을 수 없습니다.
일단 각종 포럼에서 제시한 문건들을 보면 Gacutil.exe 뿐만 아니라, 다양한 명령줄
실행 중에 발생한다는 것을 쉽게 발견하실 수 있습니다. 그래서 여기서는 Gacutil.exe
만을 가지고 판단하도록 하겠습니다
제가 gacutil.exe를 버전 별로 실행해본 결과,
위와 같은 오류가 발생되는 원인이 1.1.4X 버전의 .NET Framework 내에
있는 Gacutil.exe가 불려져서 발생되는 경우가 가장 많습니다.(최소한 저와 같은
환경에서는 그렇습니다.) 왜 그런지는 알 수 없지만 VS 2005의 빌드 이벤트 명령줄은
Gacutil.exe를 2.0 용이 아닌 1.0 버전용을 먼저 호출 되고 있다고 판단됩니다.

해결 방법
1. 전체 경로로 바꾸어 처리하기.
이 경우 외국 사이트 등을 방문하여 해당 문건에 대해 처리하는 방법에 대한 각종
질의 답변 글을 보면 다음과 같은 방법으로 해결하라고 적혀 있습니다.

gacutil.exe /u $(ProjectName)
->
"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe"
/u $(ProjectName)

즉 실행하려면 파일에 대한 전체 경로와 파일명을 넣어주고 처리해주면 된다는
것입니다.실제로 저 같은 경우에도 프로젝트의 속성에 들어가 빌드 이벤트 항목의 두 문장을
위와 같이 수정했으며 정상적으로 컴파일 되는 것을 확인했습니다.

2. 검색 경로에 포함시키기.
그러나 프로젝트 파일에 대한 수정권한이 없는 경우가 있습니다. 특히 팀 프로젝트를
하게 되는 경우 이 프로젝트 파일을 수정할 수 없습니다. 수정하지 않고 위의 방법을 적용하는 마땅한 방법이 없습니다.
그러나 %PATH% 경로의 내용에 위의 BIN 폴더의 경로를 넣으면 해결됩니다.
방법은 아래와 같습니다.

- 내 컴퓨터 -> 속성 -> 고급 -> 환경 변수에 들어가 각종 환경
변수 설정 창을 띄웁니다.
- 시스템 변수 쪽에서 Path 라는 항목을 더블 클릭해서 편집 창을 띄웁니다.
- 각종 경로들 중 windows 시스템 폴더들을 가르키는 부분 뒤쪽에 넣습니다.
   (위치는 크게 관계 없지만, 가급적 앞쪽으로 배치하는 것이 좋습니다.
     저 같은 경우 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
뒤에 놓았습니다. )  

- Visual Studio 2005를 다시 시작합니다.

경로를 변경해 본 결과 큰 문제없이 컴파일이 되며 정상적으로 gacutil.exe가
실행된 것을 확인할 수 있었습니다.

마무리
해결방법이라고 두가지를 제시해 드렸지만, 소 뒷걸음 치다 쥐잡은 것과 같은
결과 입니다. 일단 컴파일 중 오류로 나타낸 코드 9009 의 정체는 아직 찾지 못했읍니다
왜 갑자기 v1.0용 Gacutil.exe를 실행하는 것인지는 모르겠지만,
아마 다른 서버 제품이 설치되어 있어 발생되는 것인지도 모르겠습니다.
(현재 제 개발용 PC내에는 SQL 2005와 SPS 2007이 설치되어 있습니다.)
나중에 더 많은 내용을 알게 되면 추가해서 적어보도록 하겠습니다.

2007/01/08 09:56 2007/01/08 09:56
출처 : http://hind.pe.kr/entry/%EB%B9%8C%EB%93%9C-%EC%9D%B4%EB%B2%A4%ED%8A%B8-9009%EA%B0%80-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-%EA%B2%BD%EC%9A%B0?TSSESSIONhindpekr=5b0cbaa03a66f78939e7c76943703d30
posted by 준치 2009. 8. 28. 12:08
1.파일 이름이 잘못되었습니다.
2.파일에 액세스할 수 없습니다.
3.경로가 너무 깁니다. 경로를 짧게

DDE 오류가 발생했지만 오류 설명이 너무 길어서 표시할 수 없습니다. 파일 이름이나 경로가 길면 파일 이름을 바꾸거나 다른 폴더에 복사하십시오.

찾아보니 이렇게 나오네여...소스 다 까보고 삽질 겁나했네...
posted by ekfn 2009. 8. 14. 14:33

참고 URL : http://www.wssplex.net/TipnTech.aspx?Seq=282

Framework 1.1 과 2.0은 별도의 aspnet.dll 파서를 이용한다.
이때 응용프로그램 풀을 같이 사용하면 이벤트로그에 다음과 같은 오류 로그가 보인다.

동일한 IIS 프로세스에서 서로 다른 버전의 ASP.NET을 실행할 수 없습니다. 응용 프로그램이 별도의 프로세스에서 실행되도록 IIS 관리 도구를 사용하여 서버를 재구성하십시오.

이런경우 응용프로그램 풀을 각각 1.1 버전과 2.0 버전으로 생성하면 오류없이 사용가능하다.
posted by ekfn 2009. 8. 13. 10:51

참고 URL : http://blog.naver.com/wjd0412?Redirect=Log&logNo=120058765690

웹프로젝트 생성시 C:\Inetpub\wwwroot 생성을 하는 경우는 처음 프로젝트 생성시 기본 웹서버 미설정시 위의 경로에 생성이 됩니다.

다른 곳에 생성시 우선 IIS에서 가상폴더를 생성 후 웹프로젝트를 생성하면 문제가 없습니다.

또한 기존에 생성된 웹프로젝트를 오픈시 서버 URL 오류가 발생시
프로젝트에 csproj.webinfo 확장자가 있는지 확인하고

<VisualStudioUNCWeb>
    <Web URLPath = "http://localhost/SD.WS/SD.WS.csproj" />
</VisualStudioUNCWeb>

해당 파일의 프로젝트 URL 부분을 변경하여 주면 정상적으로 프로젝트 오픈이 가능합니다.

posted by 준치 2009. 5. 20. 09:41

SharePoint 2007 SP1 failed: Cannot start service SPTimerV3

My lab VM with Win2003 x64, BizTalk 2006 R2, SharePoint 2007 and SQL Server 2005 SP-2 runs very nice, but I forgot to upgrade SharePoint to the new SP-1 version. I would like to mention that this VM was installed with all the default and typical settings selected for all installed products.

The SP-1 for SharePoint 2007 requires WSS 3.0 to be upgraded to SP-1 first. But, this installation failed. The error was:

One or more configurations failed. Completed configuration settings will not be rolled back. Resolve the problem and run this configuration wizard again. System.InvalidOperationException. Cannot start service SPTimerV3.

The upgrade itself was successful, but the wizard failed to start the 'Windows SharePoint Services Timer' NT service. I opened up services.msc and tried to start it manually, but it also fails. The error in the Event Viewer is: The service did not start due to a logon failure.

Maybe this can be caused by the dcpromo-process this lab VM undergone. The server is now a Primary Domain Controller (and wasn't while SharePoint was initially installed).

Changing the 'Log on as' on the 'Log on' tab of the service to a valid account (and password) solved this problem. I started the service manually and pressed the Finish button of the configuration wizard.

Now the SharePoint SP-1 itself...

출처 : http://www.leonmeijer.nl/archive/2008/03/08/81.aspx

2003 서버에 모스를 설치하고 아무 이상이 없다가....언제부터인가 부팅을 하면 서비스나 드라이버에 이상이 있다는 경고 창이 떠서 찾아보니 이 문제 였었다...참....
삽질하고 다시 설치 할뻔했네..ㅎㅎㅎㅎ
해석이 안되서 번역기로...ㅋㅋㅋㅋ 서비스에가서 로그온에서 계정이 맞는지 확인해보니 패스워드가 이상하게 설정되어있었다...그래서 실행이 되지 않았던것이였다....변경....콜..바로 시작...ㅋㅋㅋ

posted by 준치 2009. 5. 12. 16:53
이 제품에 대한 설치 원본을 사용할 수 없습니다.” 해결방법

Microsoft Visual Studio 2005 Service Pack 1 설치 시 , 일부 시스템에서
"이 제품에 대한 설치 원본을 사용할 수 없습니다. 원본이 있는지 또는 액세스할 수 있는지 확인하십시오."라는 에러 메시지를 만나실 수 있을 것입니다.
오늘 드디어 그 방법을 해결했는데 너무 허무하게 끝나다 보니 내가 지금 것 뭐했나 쉽기도 하고… 그런 생각이 드네요.
어쨌던 방법은 로컬 보안 정책을 변경함으로써 가능합니다.

1. <제어판> - <관리 도구> - <로컬 보안 정책>을 엽니다.


2. "새 소프트웨어 제한 정책"을 생성합니다.


3. "강요" 항목의 속성을 엽니다.


4. 소프트웨어 제한 정책을 "로컬 관리자를 제외한 모든 사용자"로 선택을 바꿉니다.


5. 소프트웨어 설치

해당 VS80SP1을 설치를 합니다.

6. 설치가 완료되면, 새로 설정한 소프트웨어 제한 정책을 삭제합니다.


출처 :  http://blog.taks.pe.kr/18

posted by ekfn 2009. 2. 19. 20:43
 원본 : 

http://blog.naver.com/sant2013/30030861283

HTTP

에러 코드

에러 메세지

100

Continue

101

Switching Protocols

200

OK, 에러 없이 전송이 성공.

202

Accepted, 서버가 클라이언트의 명령을 받음.

203

Non-authoritative Information, 서버가 클라이언트 요구 중 일부만 전송.

204

Non Content, 클라이언트 요구를 처리했으나 전송할 데이터가 없음.

205

Reset Content

206

Partial Content

300

Multiple Choices, 최근에 옮겨진 데이터를 요청.

301

Moved Permanently, 요구한 데이터를 변경된 임시 URL에서 찾음.

302

Moved Permanently, 요구한 데이터가 변경된 URL에 있음을 명시.

303

See Other, 요구한 데이터를 변경하지 않았기 때문에 문제가 있음.

304

Not modified

305

Use Proxy

400

Bad Request(요청 실패). 문법상 오류가 있어서 서버가 요청사항을 이해하지 못함.

401.1

Unauthorized(권한 없음). - 접속 실패. 이 에러는 서버에 로그온하려는 요청 사항이 서버에 들어 있는 권한과 비교했을 시 맞지 않을 경우 발생. 이 경우, 요청한 자원에 접근할 수 있는 권한을 부여받기 위해서 서버 운영자에게 요청해야 함.

401.2

Unauthorized(권한 없음). - 서버 설정으로 인한 접속 실패. 이 어레는 서버에 로그온하려는 요청사항이 서버에 들어 있는 권한과 비쇼했을 때 맞지 않을 경우 발생. 이것은 일반적으로 적절한 www-authenticate head field를 전송하지 않아서 발생.

401.3

Unauthorized(권한 없음). - 자원에 대한 ACL에 기인한 권한 없음. 이 에러는 클라이언트가 특정 자원에 접근할 수 없을 때 발생. 이 자원은 페이지가 될 수도 있고, 클라이언트의 주소 입력란에 명기된 파일일 수도 있고 클라이언트가 해당 주소로 접속할 때 이용되는 또 다른 파일일 수도 있다. 접근할 전체 주소를 다시 확인해 보고 웹 서버 운영자에게 여러분이 자원에 접근할 권한이 있는지를 확인.

401.4

Unauthorized(권한 없음). - 필터에 의한 권한 부여 실패. 이 에러는 웹 서버가 서버에 접속하는 사용자들을 확인하기 위해 설치한 필터 프로그램이 있음을 의미. 서버에 접속하는 데 이용되는 인증 과정이 필터 프로그램에 의해 거부된 것임.

401.5

Unauthorized(권한 없음). - ISA PI/CGI 어플리케이션에 의한 권한 부여 실패. 이 에러는 이용하려는 웹 서버의 어드레스에 ISA PI나 CGI 프로그램이 설치되어 있어 사용자의 권한을 검증. 서버에 접속하는 데 이용되는 인증 과정이 이 프로그램에 의해 거부됨.

402

Payment Required, 예약됨.

403.1

Forbidden(금지). - 수행 접금 금지. 이 에러는 CGI나 ISA-PI, 혹은 수행시키지 못하도록 되어 있는 디렉터리 내의 실행 파일을 수행시키려고 했을 때 발생.

403.2

Forbidden(금지). - 읽기 접근 금지. 이 에러는 브라우저가 접근한 디렉터리에 가용한 디폴트 페이지가 없을 경우에 발생.

403.4

Forbidden(금지). - SSL 필요. 이 에러는 접근하려는 페이지가 SSL로 보안, 유지되고 있는 것일 때 발생.

403.5

Forbidden(금지). - SSL 128필요. 이 에러는 접근하려는 페이지가 SSL로 보안, 유지되고 있는 것일 때 발생. 브라우저가 128비트의 SSL을 지원하는지를 확인.

403.6

Forbidden(금지). - IP 주소 거부됨. 이 에러는 서버가 사이트에 접근이 허용되지 않은 IP 주소로 사용자가 접근하려 했을 때 발생.

403.7

Forbidden(금지). - 클라이언트 확인 필요. 이 에러는 접근하려는 자원이 서버가 인식하기 위해서 브라우저에게 클라이언트 SSL을 요청하는 경우 발생. 자원을 이용할 수 있는 사용자임을 입증하는데 사용.

403.8

Forbidden(금지). - 사이트 접근 거부. 이 에러는 웹 서버가 요청사항을 수행하고 있지 않았거나 해당 사이트에 접근하는 것을 허락하지 않았을 경우에 발생.

403.9

Forbidden(금지). - 연결된 사용자 수 과다. 이 에러는 웹 서버가 busy한 상태에 있어서 요청을 수행할 수 없을 경우에 발생.

403.10

Forbidden(금지). - 설정이 확실하지 않음. 이 에러는 웹 서버의 설정 부분에 문제가 있을 경우 발생.

403.11

Forbidden(금지). - 패스워드 변경. 이 에러는 사용자 인증 단계에서 잘못된 패스워드를 입력했을 경우 발생.

403.12

Forbidden(금지). - Mapper 접근 금지. 이 에러는 클라이언트 인증용 map이 해당 웹사이트에 접근하는 것을 거부할 경우에 발생.

404

Not Found, 문서를 찾을 수 없음. 이 에러는 클라이언트가 요청한 문서를 찾지 못한 경우에 발생. URL을 다시 잘 보고 주소가 올바로 입력되었는지를 확인.

405

Mothod not allowed(메소드가 허용 안 됨). 이 에러는 Request 라인에 명시된 메소드를 수행하기 위해 해당 자원의 이용이 허용되지 않았을 경우에 발생.

406

Not Acceptable(받아들일 수 없음). 이 에러는 요청 사항에 필요한 자원은 요청 사항으로 전달된 Accept header에 따라 "Not Acceptable" 내용을 가진 사항이 있을 경우에 발생.

407

Proxy Authemtication Required(Poxy 인증이 필요함). 이 에러는 해당 요청이 수행되도록 프록시 서버에게 인증을 받아야 할 경우에 발생.

408

Request timeout(요청시간이 지남).

409

Conflict

410

Cone(영구적으로 사용할 수 없음).

411

Length Required

412

Precondition Failed(선결 조건 실패). 이 에러는 Request-header field에 하나 이상에 선결 조건에 대한 값이 서버에서의 테스트 결과 false로 나왔을 경우에 발생.

413

Request entity too large

414

Request-URI too long(요청한 URI가 너무 김). 이 에러는 요청한 URI의 길이가 너무 길어서 서버가 요청 사항의 이행을 거부했을 경우 발생.

415

Unsupported media type

500

Internal Server Error(서버 내부 오류). 이 에러는 웹 서버가 요청사항을 수행할 수 없을 경우에 발생.

501

Not Implemented(적용 안 됨). 이 에러는 웹 서버가 요청사항을 수행하는 데 필요한 기능을 지원하지 않는 경우에 발생.

502

Bad gateway(게이트웨이 상태 나쁨). 이 에러는 게이트웨이 상태가 나쁘거나 서버가 과부하 상태일 때 발생한다.

503

Service Unavailable(서비스 불가능). 이 에러는 서비스가 현재 멈춘 상태 또는 현재 일시적인 과부하 또는 관리 상황일 때 발생될 수 있다.

504

Gateway timeout

505

HTTP Version Not SupportedHTTP 에러 코드표


posted by ekfn 2009. 1. 21. 10:48

위의 그림 처럼 실행하면 정상적으로 실행(FrameWork 2.0을 다시 설치)


이 문제를 해결하려면 원격 MOM 보고 서버의 .NET Framework 폴더에 대한 네트워크 서비스 쓰기 권한을 명시적으로 부여해야 합니다.

.NET Framework 폴더에 대한 쓰기 권한을 부여하려면
  1. C:\Windows\Microsoft.Net\Framework\ v2.0.50727\Temporary ASP.NET Files 폴더를 엽니다.

  2. 폴더를 마우스 오른쪽 단추로 클릭하고 공유 및 보안을 클릭합니다.

  3. 보안 탭을 클릭하고 추가를 클릭합니다.

  4. 선택할 개체 이름을 입력하십시오 상자에 Network Service를 입력하고 확인을 클릭합니다.

  5. 허용에서 읽기 및 실행, 폴더 내용 보기읽기 확인란이 선택되었는지 확인합니다.

  6. 허용에서 쓰기 확인란을 선택하고 확인을 클릭합니다.

  7. 경고 메시지가 나타나면 를 클릭합니다.