2012-09-19 2 views
0

IIS 서버에서 기본 인증을 사용하여 간단한 ASP.NET 응용 프로그램을 실행하려고합니다. 흥미롭게도 인증은 프로덕션 서버를 제외한 거의 모든 서버에서 정상적으로 작동합니다. 해당 컴퓨터에 응용 프로그램을 배포하면 계속해서 자격 증명을 계속 묻습니다. 불행히도, 그것은 내가 액세스 할 수없는 실험실 시스템이고 로그를 볼 수도 없습니다.IIS 7.5의 기본 인증

Windows 2008 VM 서버에서 실행되는 IIS 7.5 서버이며 기본 응용 프로그램이 가리키는 콘텐츠 폴더가 공유되어 있습니다 (우리는 해당 폴더에 대한 쓰기 권한이 있습니다. 우리의 응용 프로그램을 배포).

서버의 외부 인증 설정으로 인해 다른 문제가 발생할 수 있습니까? 제발 조언.

+0

네, 그렇게 생각합니다. 하지만 디버깅에 도움을 요청하면 실험실 직원에게 구체적인 세부 정보를 제공해야합니다. 그래서이 문제를 일으킬 수있는 외부 인증 설정이 있는지 궁금합니다. – user1452030

답변

1

대부분이 웹 응용 프로그램에서 사용하는 리소스에 대한 액세스 권한입니다. 이 반복적으로 로그인 프롬프트가 나타나는 이유는 계정에 필요한 권한이 없다는 것입니다.

먼저 가장을 사용하는지 여부를 결정해야합니다. 가장하는 경우 인증 된 계정에 필요한 권한이 필요합니다. 가장하지 않으면 응용 프로그램 풀 계정에 필요한 사용 권한이 필요합니다.

필요한 권한은 무엇입니까?

글쎄, 그게 많은 일이 될 수 있고, 우리는 당신의 응용 프로그램의 세부 사항을 모른다.
데이터베이스에 연결합니까?
그런 다음 현재 계정 컨텍스트에 DB에 연결할 수있는 권한이 있는지 확인해야합니다.

디스크에서 이미지/파일을 읽으십니까?
그런 다음 현재 계정 컨텍스트에 해당 리소스에 액세스 할 수있는 권한이 있는지 확인해야합니다.

액세스하는 파일 리소스 인 경우 피들러를 사용하고 해결해야 할 경로를 결정하는 것이 좋습니다. 404 오류로 알려줄 것입니다.

편집 : 응용 프로그램 풀 계정에 언급 된 DLL에 필요한 권한이 있는지 확인하십시오. 어디에서이 목록을 가져 옵니까? DLL에서 정적입니까? 이 DLL은 어디에 있습니까? 서버에있는 이벤트 로그에서 로그온 할 때 관련된 오류를 확인하십시오.

+0

답장 Magnus에 감사드립니다. 이 응용 프로그램은 매우 간단하며 내부 독점 DLL을 사용하여 목록을 가져옵니다. 다른 모든 시스템에서 해당 내부 시스템에 액세스 할 수있는 권한이 없으면 페이지에 접속할 수 있고 화면에 목록이 표시되어야하는 오류 메시지가 표시됩니다. 그러나이 서버에서는 인증 상자가 반복적으로 나타납니다. 인증 요청을 취소하면 (아마 익명 로그온이 활성화되어 있기 때문에) 내부 구성 요소와 관련된 예상 오류 메시지가있는 응용 프로그램에 연결할 수 있습니다. I/O DB 또는 파일이 없습니다! – user1452030

+0

내가 취소 할 때, 사용자 ID는 내가 제공 한 ID와 같지 않다는 것을 잊어 버렸습니다 (추측 한 기본 응용 프로그램 풀 ID를 사용함). – user1452030