2016-08-08 72 views
0

Ich erstellte eine C# -Anwendung in Visual Studio, die auf IIS 7.5 gehostet wird. Wenn Sie direkt auf die ASPX-Dateien der Anwendung zugreifen, wird die Erweiterung automatisch entfernt (die Seiten werden korrekt gerendert).Deaktivieren der Entfernung der ASPX-Erweiterung

Zum Beispiel beim Zugriff auf die folgende URL: http://www.example.com/contact.aspx

Die folgende URL von dem Server zurückgegeben wird: http://www.example.com/contact

Ich möchte die Anwendung so konfigurieren, dass eine ASPX-Datei mit seiner Erweiterung Zugriff wird Ergebnis mit einer zurückgegebenen URL, die die Erweiterung enthält.

Es gibt kein <rewrite> Tag in web.config.

Global.asax Inhalt:

<%@ Application Language="C#" %> 
<%@ Import Namespace="WebSite2" %> 
<%@ Import Namespace="System.Web.Optimization" %> 
<%@ Import Namespace="System.Web.Routing" %> 

<script runat="server"> 

    void Application_Start(object sender, EventArgs e) 
    { 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 
     BundleConfig.RegisterBundles(BundleTable.Bundles); 
    } 

</script> 

RouteConfig.cs Inhalt:

using System; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.Routing; 
using Microsoft.AspNet.FriendlyUrls; 

namespace WebSite2 
{ 
    public static class RouteConfig 
    { 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      var settings = new FriendlyUrlSettings(); 
      settings.AutoRedirectMode = RedirectMode.Permanent; 
      routes.EnableFriendlyUrls(settings); 
     } 
    } 
} 

Dank.

+0

Bitte posten Sie Ihre 'Global.asax' Code oder ob Sie haben keine' ' Tag in Ihrem' web.config' – techspider

+0

Frage aktualisiert. – user6691195

+0

Haben Sie eine 'RouteConfig.cs' Kodierung durchgeführt? – techspider

Antwort

0

RouteConfig.cs Datei definiert, wie Routing in Ihrer Webanwendung funktioniert.

Entfernen Sie einfach den Code für FriendlyUrlSettings und es sollte wie erwartet funktionieren.

 public static void RegisterRoutes(RouteCollection routes) 
     { 
      var settings = new FriendlyUrlSettings(); 
      settings.AutoRedirectMode = RedirectMode.Permanent; 
      routes.EnableFriendlyUrls(settings); 
     }