2008-09-24 3 views
1

저는 ASP.Net 웹 사이트를 IIS의 웹 사이트로 구성된 원격 폴더에 배포하는 FinalBuilder 프로젝트를 보유하고 있습니다. 빌드 스크립트의 일부로 FinalBuilder 액션 HTTP Get File을 사용하여 배포가 성공적인지 여부를 확인하는 데 도움이됩니다.FinalBuilder에서 Windows 인증과 함께 HTTP Get File 동작을 사용하려면 어떻게해야합니까?

웹 사이트가 (IIS 6에서) Windows 통합 인증을 사용하도록 구성되어 있고 익명 액세스가 사용 가능하지 않기 때문에 문제가 있습니다.

이제 HTTP Get File (HTTP 가져 오기 파일) 작업에는 몇 가지 속성 만 있으며 그 중 하나는 UserName과 Password가 포함 된 보안 섹션입니다. 위대한 생각! FinalBuilder가 내 파일을 가져 오는 동안 가장할만한 자격 증명을 넣을 수 있습니다. 내가 잘못 본 것이 밝혀졌습니다. 나는 다음과 같은 오류가 나타납니다 나는 액션 를 실행하면가 보안 사용자 이름과 암호를 설정하지 않고

Error retrieving url : Socket Error # 10061 Connection refused.

을, 나는 다음과 같은 오류 얻을 : 여기

Error retrieving url : HTTP/1.1 401 Unauthorized Response Code : 401

을 문맥에 도움이되는 몇 가지 사실은 내 문제. Windows Server 2003 설치시 FinalBuilder 6 Professional을 실행하고 ASP.Net 웹 사이트를 회사 LAN 내의 원격 IIS6 서버에 배포합니다. 익명 액세스를 허용하도록 원격 서버에서 IIS를 구성한 경우 오류없이 HTTP Get File 작업을 실행할 수 있습니다. 그러나이 특정 사이트를 anon 액세스로 실행하는 것은 우리 상황에서는 허용되지 않습니다.

해결 방법을 제안 할 수있는 사람이 있습니까?

답변

2

확실한 대답은 Finalbuilder Forum 일 것입니다.

내 생각에 FB에서 사용하는 HTTP 라이브러리는 Windows 인증을 지원하지 않으며 일반적인 인증 방법을 협상 할 수 없으므로 실패합니다. HTTPS는 'HTTP Get File (HTTP 가져 오기)'작업으로 지원되지 않으므로 일반 텍스트로 네트워크를 통해 자격 증명을 전달할 때 사이트의 기본 인증을 허용하는 가능한 해결 방법은 좋지 않습니다.

내가 생각할 수있는 유일한 대안 (향후 FB 릴리스를 기다리는 것 외에는)은 파일을 검색하기 위해 자신의 FB 조치를 작성하는 것입니다. .NET Framework System.Net.WebClient을 사용하면 간단합니다. 독립 실행 형 EXE로 시작하여 모든 것이 작동하는지 확인한 다음 FinalBuilder Action Studio를 사용하여 '실제'동작으로 리펙토링합니다 (필요한 경우 : 외부 EXE를 생성하면 문제가 없을 수 있음).

관련 문제