2016-06-20 5 views
0

Ich möchte ".aspx" aus meiner Web-Appliation URL entfernen. Ich benutze auch Webservices.Web-Dienste funktioniert nicht, wenn trim. Aspx

Wenn ich unter Code Web-Services verwenden funktioniert nicht.

Global.asax

protected void Application_BeginRequest(object sender, EventArgs e) 
{ 
     String WebsiteURL = Request.Url.ToString(); 
     String[] SplitedURL = WebsiteURL.Split('/'); 
     String[] Temp = SplitedURL[SplitedURL.Length - 1].Split('.'); 

     // This is for aspx page 
     if (!WebsiteURL.Contains(".aspx") && Temp.Length == 1) 
     { 
      if (!string.IsNullOrEmpty(Temp[0].Trim())) 

       Context.RewritePath(Temp[0] + ".aspx"); 
     } 
} 

für zB: -

Aktuelle Seite ist DEFAULT.ASPX, aber ich möchte DEFAULT in Adressleiste anzeigen. Also habe ich Global.asax verwendet, um (.aspx) zu entfernen. Es funktioniert gut. aber Web-Service funktioniert nicht (Default.asmx)

+0

Willkommen zu Stack Overflow :-) Bitte schauen Sie auf [fragen] und [mcve]. Dies wird helfen, nützliche Antworten zu erhalten. – JimHawkins

+0

Bitte fügen Sie die Information aus Ihrem Kommentar zu der Frage hinzu (über 'edit'question). Sie sollten andere Mitglieder nicht anrufen, um alle Kommentare zu einer Frage zu lesen, um eine Lösung zu finden. – JimHawkins

+1

Ich würde in Erwägung ziehen, das Modul "URLRewrite" (http://www.iis.net/learn/extensions/url-rewrite-module) für IIS zu verwenden. Nicht unbedingt die einfachste zu verwenden, aber sehr leistungsfähig und wird tun, was ich glaube, dass Sie wollen – freefaller

Antwort

1

Es gibt ein Modul, das dies für Sie handhaben wird, ohne die URLs direkt zu manipulieren, wie hier beschrieben: http://www.hanselman.com/blog/IntroducingASPNETFriendlyUrlsCleanerURLsEasierRoutingAndMobileViewsForASPNETWebForms.aspx.


Installieren Sie das Paket, Microsoft.AspNet.FriendlyUrls.

In Ihrem RouteConfig werden die erweiterungs Urls mit aktiviert:

routes.EnableFriendlyUrls(); 

Sie freundliche Urls Methoden Erweiterung erzeugen kann, beispielsweise zur Erzeugung/foo/bar/34, können Sie verwenden:

<a href="<%: FriendlyUrl.Href("~/Foo", "bar", 34) %>">Click me</a>