我知道删除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服务器。任何帮助都将不胜感激。
发布于 2016-04-21 12:16:58
在App_Start目录中查找一个名为RouteConfig.cs的类,并使用下面这行代码禁用AutoRedirectMode
settings.AutoRedirectMode = RedirectMode.Off;
这就是自动从你的网页中删除扩展名的方法。
下面是完整的例子...
public static class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Off;
routes.EnableFriendlyUrls(settings);
}
}https://stackoverflow.com/questions/36758663
复制相似问题