2011-05-05 8 views
1

좋아,이게 저를 곤혹스럽게합니다.WebResource.axd 링크가 액세스하는 포함 리소스가 프로덕션 환경에서 작동하지 않습니다.

VB.NET .NET 4 프로젝트에 여러 서버 컨트롤이 정의되어 있으며 WebControls를 호출하여 솔루션의 다른 프로젝트와 공유 할 수 있습니다. WebControls는 임베디드 리소스 (이미지)를 사용하므로 컨트롤을 참조하는 각 프로젝트에 이미지를 포함 할 필요가 없습니다. Page.ClientScript.GetWebResourceUrl을 사용하여 서버 컨트롤에 이미지 ImageUrl 특성을 설정합니다.

이 모든 내 응용 프로그램에서 내 dev에 서버에서 WebControls에서 컨트롤을 사용하여 X에서 잘 작동합니다. 그러나 이것을 프로덕션 환경으로 옮길 때, 임베디드 리소스로 표현 된 이미지는 나타나지 않습니다.

프로덕션 서버는 IIS 7.0을 실행합니다. 압축을 해제해도 아무런 영향을 미치지 않으며 웹 리소스 .axd 파일에 적절한 IIS 처리기가 있다는 것을 알고 있습니다.

낯선 것은 동일한 프로덕션 서버에이 응용 프로그램의 복사본 (물론 다르게 이름이 지정되어 있음)이 있고 모든 것이 정상적으로 작동하지만 X에서는 작동하지 않는다는 것입니다. 응용 프로그램 풀은 .NET 4 통합을 사용하며 클래식 모드에서 작동합니다.

제안 사항?

답변

0

알아 냈습니다. 아주 이상한. 내 WebControls 클래스 및 다른 응용 프로그램을 디버그 모드로 다시 작성한 다음 해당 .dll을 프로덕션 서버로 밀어 넣었습니다. 그런 다음 릴리스 모드로 다시 빌드하고 .dll을 프로덕션으로 밀어 넣고 디버그 .dll을 대체하고 다시 제대로 작동합니다. VS 2010에서 응용 프로그램을 정리하고 다시 빌드 할 때 dll을 올바르게 지우지 않은 문제가있는 것으로 보입니다.