2012-07-24 1 views
1

그래서 ASP.NET 3.5 웹 사이트 응용 프로그램을 다시 작성하고 있습니다. ASHX 처리기가있는 폴더가 있습니다. 이러한 핸들러는 외부 앱에서 호출하는 API입니다. 내 솔루션은 3.5 MVC 응용 프로그램으로 새 MVC 사이트에서이 API 폴더를 실행하는 것입니다. URL은 동일하게 유지되며 모든 것이 훌륭하게 작동합니다.ASP.NET MVC 3 응용 프로그램에서 ASP.NET 3.5 웹 사이트 - 가져 오기 권한 오류가 없습니다.

MVC 앱에서 web.config에서 폼 인증을 사용할 수 있습니다. Ignore Global.asax.cs의 API 폴더를 보냅니다. .NET 2.0 용 새 응용 프로그램 풀을 만들고 API 폴더에 만든 새 응용 프로그램에 할당했습니다.

서버에서 처리기에 액세스하면 자격 증명을 지정하지 않아 사용자 정의 오류가 발생합니다. 내 컴퓨터에서 처리기에 액세스 할 때 이 디렉토리 또는 페이지를 볼 수있는 권한이 없습니다. API 폴더에 default.aspx 페이지가 만들어지고 페이지가 표시됩니다. 그래서 그것은 핸들러 (ASHX) 문제입니다.

답변

1

.NET 3.5를 목표로하는 새 웹 사이트 솔루션을 만들었고 Hello World를 반환 한 Test.ashx 핸들러가 하나뿐입니다. API 폴더에 다른 응용 프로그램 풀 (클래식 모드)을 사용하도록 IIS를 구성하면 제대로 작동합니다. 그래서 기존의 핸들러를 추가하고 작동했습니다. web.config 파일에서 뭔가 문제가 발생했습니다.

0

IIS로 이동하여 웹 사이트 -> 처리기 매핑을보십시오. .ashx가 매핑되었는지 확인하십시오.

+0

아니요, 모든 것이 올바르게 설정되었습니다. 확실하지 않지만 나는 그것을 작동시키지 않았다. – CodeWzrd