2010-05-28 3 views
0

실제로는 asp.net, XSP의 모노 버전입니다.이 ASP.NET 재 작성에서 잘못된 점은 무엇입니까?

제 시작 요청 기능에서 url을 확인하고 필요한 경우 다시 작성하십시오. 내가 대신 콘텐츠 (404)를 얻을 이미지 또는 아무것도를 요청하려고하면 일 경우에는 내가

context.RewritePath("~/App_Data/public" + path); 

을한다. 왜?

답변

0

모노 ATM에서는 지원되지 않습니다. HttpContext.Rewrite하지만 파일에 다시 쓰는 것은 아닙니다.

0

실제 요청을 참조하십시오. 경로가 다시 작성하는 경우 이미지가 아마 .. 절대 경로로 참조에

있을 것입니다하지만 난 그렇게 XSP 아무 experince을 ....이 없다 아아

사용 피들러는 실제 요청

+0

도움이되지 않습니다. 리디렉션이 아닙니다. 그것의 내부. –

0
에게보고

기본적으로 이미지는 ASP.NET에서 처리되지 않습니다 (적어도 IIS에서는). 이미지 확장이 ASP.NET에 의해 처리되고 직접 처리되지 않았는지 확인할 수 있습니까?

또한, 약간의 코드 수정 :

string newpath = "~/App_Data/public" + path; 
context.RewritePath(newpath); 

을 그리고 그것은 잘 형성 경로의 확인 newpath의 값을 확인. path 앞에 경로 구분 기호가없는 경우 문제가 발생할 수 있습니다.

+0

'string path = CleanPath (context.Request);'는'?'다음의 모든 것을 삭제하고 uri.path 값입니다. 그래서 항상 /whatever/andfolder/file.ext입니다. 지난번에 비주얼 스튜디오 웹 서버와 카시니에서 작동합니다. –

+0

나는 CleanPath에 대해 들어 본 적이 없으며 .NET 라이브러리에서 찾을 수 없습니다. –

+0

수정 된 코드는 질문에 게시 된 코드와 어떻게 다른가요? –

관련 문제