2017-10-16 70 views
0

我在Umbraco 7.7.2中有一个网站,我需要将相关的Url我的网页。我使用Url方法,它适用于我的机器,但是当我将代码上传到我的作品(在Azure云配置上)时,它将返回绝对Url:|。我该怎么办?IPublishContent的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 

回答

0

它返回的URL取决于为站点配置的主机名,并在/config/umbracoSettings.config设置。

在umbracoSettings.config中,您可以将“useDomainPrefixes”属性设置为true,以指示Umbraco将域包含在其生成的URL中。这是否设置生活?

另一件要检查的是主机名是否设置在后台的主节点上。

当你说亲戚的时候,你的意思是相对的吗?例如。/my-page /而不是http://example.com/my-page/?据我所知,Umbraco不应该返回实际的相关链接到你正在访问的页面。