2012-11-15 149 views
0

我需要一個節點的Url對每個請求,理想情況下在BeginRequest事件,或儘可能早的請求管道。ArgumentNullException異常與Node.NiceUrl,Url,在BeginRequest事件時

下面是BeginRequest事件的代碼,與異常:

變種節點=新節點(1059);

NiceUrl =「node.NiceUrl」扔在最早的事件類型「System.ArgumentNullException」

任何想法的一個例外,訪問它?

在此先感謝。

+0

你能給我們提供一些關於你的代碼的更多細節嗎?是'var node = new Node(1059);'你唯一的代碼,你確定這是拋出錯誤的部分? –

回答

0

這裏沒有太多的細節,但如果實例化節點是好的,但訪問NiceUrl會拋出一個空異常,這表明該節點存在但從未發佈 - 發佈節點應該生成漂亮的url。

也許你可以考慮總是存儲節點ID(而不是節點的NiceUrl?) - 它應該在最初保存後始終存在。

取而代之的是NiceUrl,你當然可以使用類似於http:///.aspx的方式預覽頁面,而且我認爲這將最接近你在該階段可以擁有的實際URL - 所以會存儲類似'/1234.aspx'有什麼用?

相關問題