2016-08-08 12 views
0

Visual StudioでIIS 7.5でホストされているC#アプリケーションを作成しました。アプリケーションのASPXファイルに直接アクセスすると、拡張機能が自動的に削除されます(ページが正しくレンダリングされます)。例えばASPX拡張機能の無効化

、以下のURLにアクセスするとき: 次のURLは、サーバーから返されるhttp://www.example.com/contact.aspx

http://www.example.com/contact

が、私はそうその拡張子を持つASPXファイルにアクセスするアプリケーションを設定したいと思います拡張子を含む返されたURLが返されます。

web.configに<rewrite>というタグはありません。

Global.asaxの内容:

<%@ 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内容:

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); 
     } 
    } 
} 

感謝。

+0

あなた 'Global.asax'コードを投稿したり、あなたの' web.config' – techspider

+0

質問更新のいずれかの '' タグを持っているかどうかを確認してください。 – user6691195

+0

'RouteConfig.cs'コーディングが実行されていますか? – techspider

答えて

0

RouteConfig.csファイルは、Webアプリケーションでルーティングがどのように機能するかを定義します。

FriendlyUrlSettingsに関連するコードを削除するだけで、正常に動作するはずです。

 public static void RegisterRoutes(RouteCollection routes) 
     { 
      var settings = new FriendlyUrlSettings(); 
      settings.AutoRedirectMode = RedirectMode.Permanent; 
      routes.EnableFriendlyUrls(settings); 
     } 
関連する問題