0

我在每个请求上都需要一个节点的 URL,最好是在 BeginRequest 事件中,或者在请求管道中尽早。

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

var节点=新节点(1059);

NiceUrl = 'node.NiceUrl' 引发了“System.ArgumentNullException”类型的异常

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

提前致谢。

4

1 回答 1

0

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

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

当然,您可以使用 http:///.aspx 之类的东西来预览页面,而不是 NiceUrl,我认为这将是您在那个阶段可以拥有的最接近实际 URL 的东西 - 因此存储类似 '/1234. aspx'有什么用?

于 2012-11-19T10:29:35.057 回答