我需要每个请求都有一个节点的Url,理想情况是在BeginRequest事件中,或者在请求管道中尽可能早。
以下是BeginRequest事件中的代码,但有例外:
var node = new Node(1059);
NiceUrl =' node.NiceUrl'抛出了类型' System.ArgumentNullException'
的异常关于最早访问它的任何想法?
提前致谢。
答案 0 :(得分:0)
这里没有太多细节但是如果实例化节点是正常的,但访问NiceUrl会抛出一个空异常,这表明该节点存在但从未发布过 - 发布该节点应生成一个漂亮的URL。
也许您可以考虑始终存储节点ID(而不是节点的NiceUrl?) - 最初保存后应始终存在。
您可以使用像http:///.aspx这样的内容来预览页面,而不是NiceUrl,我认为这将是最接近您在该阶段可以拥有的实际URL的内容 - 因此会存储类似' /1234.aspx'有用吗?