0

我们的应用程序正在使用 MvcSiteMapProvider - 2.0.0.0 版本。我们希望在 sitemap.xml 中列出 HTTPS 版本的链接,即使它是 HTTP 请求。

示例:如果请求的 url 是http://dummywebsitefortesting.com/sitemap.xml那么所有的<loc>标签都应该包含 HTTPS 版本 .ie , .....等。

在 2.0.0.0 版本中是否可以满足上述要求?我试图添加 protocol="https" 但没有运气。我试图添加 hostName="www.website1.com" 但也没有运气。

问候,
克里斯

4

1 回答 1

1

直到版本 4.6.1才添加Protocoland属性。HostName

在此之前,对 HTTPS 的唯一支持是使用Url属性,它更改节点以进行绝对 URL 匹配,而不是使用 .NET 路由(控制器、操作等)。

<mvcSiteMapNode title="Home" url="https://www.example.com"/>

但是,我很确定该Url属性在 version 之前无法正常运行4.0.0

请参阅此处此处有关 4.x 开发期间的 SSL 支持的相关评论。

请注意,MvcSiteMapProvider版本 4.x 支持 .NET framework 3.5、4.0 和 4.5 以及 MVC 2-5。虽然升级不是很无缝MvcSiteMapProvider,但从恕我直言这样一个老旧且有缺陷的版本继续前进可能是值得的,特别是因为您需要 2.x 版本中不存在的功能,而现在最新版本中存在。

于 2016-01-05T06:30:01.323 回答