2011-08-31 3 views
0

localhost 호스트 이름 (예 : http://localhost:24425/admin/elmah.axd)을 사용하여 검색 할 때 elmah.axd 파일에 액세스하여 오류를 볼 수 있습니다.호스트 이름을 사용하는 로컬 컴퓨터에서 ELMAH 파일에 액세스 할 수 없음

다른 호스트 이름을 만들어 내 호스트 파일에 추가 (프로덕션 도메인 이름 미러링). 사이트를 탐색하고 예외를 강제 적용하면 예외는 호스트 이름을 사용하여 기록됩니다 (SQL Server). 그러나 elmah.axd 파일 (예 : http://www.foo.com/admin/elmah.axd)을 볼 수 없습니다. 내가 얻을 "HTTP가 오류 404.0 - 찾을 수 없음 당신이 제거 된 찾고있는 자원, 이름이 변경되었거나 일시적으로 사용할 수 없습니다."

내가 로컬 호스트 URL을 사용하여 예외를 강제로

예외 여전히 SQL에 로그인되어 있는데이 파일을 탐색 할 수 있습니다 : http://localhost:24425/admin/elmah.axd. 그러나 localhost url (www.foo.com url이 아닌)에서만 발생하는 예외를 볼 수 있습니다.

SQL을 검토 한 후 응용 프로그램 "/"을 사용하여 localhost를 사용하면서 로그인 한 사용자가 로그인 한 계정으로 설정된 오류가 발생합니다. www.foo.com을 사용할 때 생성 된 오류는 응용 프로그램을 "/ LM/W3SVC/6/ROOT"로 설정하고 사용자 열은 비어 있습니다.

www.foo.com/admin/elmah.axd를 사용할 때 elmah.axd 파일에 액세스 할 수 있어야합니다. 내 web.config에서 allowRemoteAccess를 "1"로 설정했으며 elmah 항목을 web.config의 system.web 및 system.webServer 노드에 추가했습니다.

저는 Windows Server 2008R2, IIS7.5를 사용하고 있으며 ASP.NET 사이트입니다 (웹 응용 프로그램으로 설정).

주어진 조언을 주셔서 감사합니다.

답변

0

기본값으로 elmah.axd은 로컬 컴퓨터에서만 볼 수 있습니다 (localhost을 사용하는 이유).

웹 응용 프로그램을 allow remote access으로 구성해야합니다.

+0

web.config에서이 작업을 수행하지만 여전히 작동하지 않습니다. obautista

+0

@obautista - 전체 페이지를 읽었습니까? 액세스 권한을 부여 했습니까? – Oded

+0

web.config에 인증 및 위치 정보를 추가하지 않았습니다. 방금 설정 파일에 추가했습니다. 이제 www.foo.com/admin/elmah.axd를 탐색하려고 할 때 로그인 페이지로 리디렉션됩니다. 나는 작동하도록 로그인 정보를 하드 코딩 했으므로 이것을 테스트 할 수있었습니다. 로그인 후에 www.foo.com/admin/elmah.axd로 리다이렉트되었지만 여전히 "HTTP Error 404.0 - Not Found : – obautista