asp.net – 无法弄清楚如何将我的NON-MVC站点从sitemap.xml路由
发布时间:2020-12-16 06:46:48 所属栏目:asp.Net 来源:网络整理
导读:在搜索谷歌时,MVC网站的唯一解决方案就出现了.我的asp.net 4.0站点不是MVC.我希望对sitemap.xml的请求加载另一个动态.aspx页面,以便我可以动态生成谷歌链接. 我花了几个小时搜索,如果你知道我在哪里可以找到答案,请告诉我. 我试过用 RouteTable.Routes.Add("
在搜索谷歌时,MVC网站的唯一解决方案就出现了.我的asp.net 4.0站点不是MVC.我希望对sitemap.xml的请求加载另一个动态.aspx页面,以便我可以动态生成谷歌链接.
我花了几个小时搜索,如果你知道我在哪里可以找到答案,请告诉我. 我试过用 RouteTable.Routes.Add("SitemapRoute",new Route("sitemap.xml",new PageRouteHandler("~/sitemap.aspx"))) 解决方法
您的代码是正确的,应该放在Global.asax的Application_Start方法中.例如:
void Application_Start(object sender,EventArgs e) { RouteTable.Routes.Add(new Route( "sitemap.xml",new PageRouteHandler("~/sitemap.aspx"))); } 但是,您还需要确保ASP.NET处理* .xml文件.默认情况下,* .xml文件将由IIS提供,而不由ASP.NET处理.要确保它们由ASP.NET处理,您可以: 1)在web.config中的system.webServer元素上指定runAllManagedModulesForAllRequests =“true”: <system.webServer> <modules runAllManagedModulesForAllRequests="true"> </modules> </system.webServer> 或2)为.xml文件添加“处理程序映射”: <system.webServer> <handlers> <add name="xml-file-handler" path="*.xml" type="System.Web.UI.PageHandlerFactory" verb="*" /> </handlers> </system.webServer> 我在一个示例ASP.NET(非MVC)项目中对此进行了测试,并且能够使路由按指定的方式工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 仅当不使用角色时,如何重定向[Authorize]到
- asp.net-mvc-3 – 实体框架乐观并发异常未发生
- asp.net – RegisterForEventValidation只能在渲染过程中调
- 在ASP.NET中访问Active Directory?
- 实体框架 – 使用ASP.NET Web API和实体框架进行API版本控制
- 是否有来自asp.net的htmlencode / htmldecode的javascript等
- asp.net – 如何让Html Link(锚点)回发像LinkBut??ton一样?
- 使用ASP.Net webforms和MVC进行Ninject
- asp.net-mvc-3 – SignalR多个聊天室
- asp.net-mvc – ASP.NET MVC PostAuthorizeRequest(和其他事
推荐文章
站长推荐
- 开始使用asp.net / c #web apps
- 是否可以使Page.IsPostBack独立于ASP.net而变为真
- 在ASP.NET MVC中获取服务器机器名称?
- asp.net – 在脚本标签src属性中使用波浪号
- 如何在ASP.NET WebForm中使用Ninject注入依赖项?
- asp.net – 在usercontrols之间共享数据
- ASP.NET Web API控制器专用串行器
- asp.net – 错误消息401.2:未授权:由于服务器配
- asp.net – 在DotNetNuke中使用jQuery UI datepi
- asp.net – 如何使用JwtSecurityTokenHandler和J
热点阅读