문제

나는 보았다에 여러 URL rewriters 한 ASP.Net 고 IIS 와 궁금했던 사람들이 무엇을 사용합니다.

여기에는 것을 사용했거나 보았다:

  • ThunderMain URLRewriter:에서 사용 이전 프로젝트,지는 유연성/성능 우리가 찾고 있었던 것
  • Ewal UrlMapper:에 사용되는 현재 프로젝트,하지만 원본 것 같다 버리
  • UrlRewritingNet.UrlRewrite:는 것처럼 괜찮은 라이브러리를 문서의 문법 잎 날 불안하게 느끼
  • UrlRewriter.NET:이것은 현재 fav,이 유연성을 가지고 있지만,추가 기능으로 펌핑체 regexs 변경 표준입니다.Net regex 구문을트
  • 관리 Fusion URL 재작성기:내가 이것을 발견 중 하나에 이전 질문 스택에서 오버플로,그러나 그것을 시도하지 않은 아직에서,예를 구문,그것은 있을 것 같지 않 편집이 가능합니다.config
도움이 되었습니까?

해결책

+1UrlRewritingNET.URLRewrite--에서 사용되는 여러 가지 백 서비스/포털/사이트는 하나의 상자에 문제없이다.(@--제이슨는 하나 당신에 대해 이야기하고,right?)

그리고 나는 또한 사용 URLRewriter.NET 개인적인 사이트,그리고 그것을 발견,아,재미있다.@트래비스,당신이 옳아에 대한 변경되는 구문,하지만 당신은 그것을 사용하고,그것의 좋습니다.

다른 팁

이 시스템입니다.웹.라우팅 발표 된다.NET3.5.

당신이 사용할 수 있습니다 요청을 합니다.RewritePath()에서 사용자 지정 HttpModule

내가 사용하여 선호하는 IHttpHandlerFactory 구현 및 전 통해 들어오는 모든 Url 을 곳에 매핑됩니다.

면을 시작하는 새로운 웹사 프로젝트는 지금 나에서 찾고있을 사용하여 MVC 습니다.을 사용하는 다시 작성하여 Url 을 표준입니다.

IIS7 가 URL 재작성 모듈 는 상당히 할 수 있으로 합니다.

사 UrlRewriting.NET 기 전에 매우 높은 트래픽이트-그것은 좋은 일입니다.나는 개발자들은 독일어,그래서 영어로 문서는 아마만큼 좋은 것이 될 수 있습니다.나는 그것을 권장합니다.

나는 좋은 경험 이오니아의 다시 쓰기 ISAPI 필터 와 매우 유사하다 ISAPI_Rewrite 를 제외하고,무료입니다.모두 모델 mod_rewrite 는 ISAPI 필터를 관리할 수는 없습니다 그들로 코드에 당신은 그들을 설정하에서 IIS.

내가 권하고 싶지 않다 UrlRewritingNet 는 경우에는 IIS7Windows2008 환경입니다.

이유:UrlRewritingNet 필요는 당신이용 수영장 mode=클래식과 통합되지 않습니다.이는 최적화되지 않습 또한,그들의 프로젝트를 보 매우 죽은 그 마지막 2 년입니다.

헬리의 ISAPI 다시 쓰기 3.정확히 동일하게 작동하 htaccess.난 계속 있도록 최선을 다하고 있습니다..

내가 사용하는 .NET URL 재작성기과 역방향 프록시 큰 성공을 거두었습니다.그것은 거의 동등으로 mod_rewrite 를 사용하는 거의 모든의 동일한 구문을습니다.프로젝트의 소유자는 매우 도움과 친절하고 제품이 잘 작동합니다.이 모두 다시 쓰기와 프록시 기능을 하는 많은 솔루션을 제공하지 않습니다.IMO,치하고 있습니다.

+1UrlRewritingNet.UrlRewrite 너무 그런데 왜 난 항상 필요 내용을 URL 니다.aspx?나는 그것을 개선해야 더 나은 일반현 partern.

왜 나는 항상을 끝으로 aspx 에 virtualURL localhost/제품/음료입니다.aspx","localhost/제품/양념.aspx".고 싶 localhost/제품/음료","localhost/제품/양념을"처럼 보이는 MVC 다.

하나 좋아 보이지만 그것은 작동하지 않지에 대한 나의 사이트입니다.난 아직도 그것을 알아낼 수 없습니다.

asp.net 라우팅를 제공합의 요구 사항 url 재작성 뿐만 아니라 심지어보다 훨씬 더 많은.가 asp.net 라우팅을 수 없습니다"rewrite the url"그러나 만들자 처리기 위한 다양한 요청이 있습니다.asp.net 라우팅 그러나 적어도 필요 asp.net sp1.

기본적인 것은 당신을 위해 하는 간단한 라우팅 작업은 몇 가지를 추가로 처리기 Application_Start 도 안 글로벌입니다.맨.cs 파일에 있습니다.

 protected void Application_Start(object sender, EventArgs e)
        {

                        RegisterRoutes(RouteTable.Routes);


        }
        private static void RegisterRoutes(RouteCollection routes)
        {          

            routes.Add("Routing1", new Route("/Blog/id/2","/Blog.aspx"));

        }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top