在BeginRequest事件中,Node.NiceUrl,Url的ArgumentNullException异常

时间:2012-11-15 09:34:34

标签: umbraco

我需要每个请求都有一个节点的Url,理想情况是在BeginRequest事件中,或者在请求管道中尽可能早。

以下是BeginRequest事件中的代码,但有例外:

var node = new Node(1059);

NiceUrl =' node.NiceUrl'抛出了类型' System.ArgumentNullException'

的异常

关于最早访问它的任何想法?

提前致谢。

1 个答案:

答案 0 :(得分:0)

这里没有太多细节但是如果实例化节点是正常的,但访问NiceUrl会抛出一个空异常,这表明该节点存在但从未发布过 - 发布该节点应生成一个漂亮的URL。

也许您可以考虑始终存储节点ID(而不是节点的NiceUrl?) - 最初保存后应始终存在。

您可以使用像http:///.aspx这样的内容来预览页面,而不是NiceUrl,我认为这将是最接近您在该阶段可以拥有的实际URL的内容 - 因此会存储类似' /1234.aspx'有用吗?