首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保留URL扩展名

问保留URL扩展名
EN

Stack Overflow用户
提问于 2016-04-21 10:43:16
回答 1查看 40关注 0票数 0

我知道删除URL扩展名是网站编程的新模式。不幸的是,我的站点托管在混合服务器配置上。对我的站点的调用进入Apache服务器,该服务器识别我的调用是对.aspx页面的调用,并将调用传递到IIS服务器以完成调用。这使我的网站在这一点上变得复杂,因为我是在Visual Studio 2015中编码的,它是根据删除扩展的新规则建模的,并且调用永远不会传递到IIS服务器。

我不是一个喜欢超文本标记语言的人,我在web.config或我的global.asax文件中找不到任何东西来让代码告诉系统覆盖删除扩展名的规则,并保留我的扩展名。我在这里看到了一些删除扩展的帖子,但没有保留它们的帖子。

基本上,当我调用www.mysite.com/Default.aspx时,当前的配置删除了.aspx扩展,调用的是www.mysite.com/Default。我希望在对站点的调用中保留.aspx扩展,以便它通过Apache服务器并到达IIS服务器。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2016-04-21 12:16:58

在App_Start目录中查找一个名为RouteConfig.cs的类,并使用下面这行代码禁用AutoRedirectMode

settings.AutoRedirectMode = RedirectMode.Off;

这就是自动从你的网页中删除扩展名的方法。

下面是完整的例子...

代码语言:javascript
复制
public static class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        var settings = new FriendlyUrlSettings();
        settings.AutoRedirectMode = RedirectMode.Off;
        routes.EnableFriendlyUrls(settings);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36758663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档