我有一个网站在Umbraco 7.7.2,我需要采取相对Url我的网页。我使用方法Url,它在我的机器上工作,但是当我将我的代码上传到我的产品(在Azure-cloud配置上)时,它返回绝对Url :|。我该怎么办?
我的站点结构很简单,所以我可以访问这些特定的页面,如下所示:
var umbraco = new UmbracoHelper(UmbracoContext.Current);
var startPage= umbraco.TypedContentAtRoot().First();
var specificPage= startPage.FirstChild(c => c.IsDocumentType("specificPage"));
var url= specificPage.Url; // returns relative address on my local and absolute url on cloud
发布于 2017-10-18 12:27:55
它返回的URL取决于为站点配置的主机名以及/config/umbroSettings.config中的设置。
在umbracoSettings.config中,你可以将"useDomainPrefixes“属性设置为true,这会告诉Umbraco将域名包含在它生成的URL中。那个集合n是实时的吗?
另一件要检查的事情是,是否在后台的主节点上设置了主机名。
当你说相对时,你是指根相对吗?例如/my-page/而不是http://example.com/my-page/?据我所知,Umbraco不应该返回到你所在页面的实际相对链接。
https://stackoverflow.com/questions/46766111
复制