2016-04-21 99 views
0

我知道删除网址扩展程序是网站编程的新模式。不幸的是,我的网站托管在混合服务器配置上。对我的网站的调用进入了一个Apache服务器,该服务器可以识别我的呼叫是用于.aspx页面,并将呼叫传递给IIS服务器以完成呼叫。这使我的网站在这一点上变得复杂,因为我在Visual Studio 2015中进行编码,并且在删除扩展的新规则之后进行建模,并且调用永远不会传递给IIS服务器。保留网址扩展

我不是一个大的HTML家伙,我找不到任何东西放在web.config或我的global.asax文件中,代码告诉系统覆盖删除扩展的规则,并保留我的扩展名。我在这里看到几个帖子来删除扩展名,但没有保留它们。

基本上,当我打电话给www.mysite.com/Default.aspx时,当前配置会删除.aspx扩展名,并且该调用是www.mysite.com/Default。我希望在对该站点的调用中保持.aspx扩展名,以便它通过Apache服务器和IIS服务器。任何帮助将不胜感激。

回答

0

有你App_Start目录一看一类叫做RouteConfig.cs并使用此行代码

settings.AutoRedirectMode = RedirectMode.Off;

这是自动删除您的网页扩展禁用AutoRedirectMode。

下面

完整的示例...

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