Hi all,
I have created an ASP.NET Website in Visiual Studio 2010. When I try to run 
it under Linux/Mono/Apache/mod_mono I get following Exception: 

 ---------------------------------------------------------
System.NullReferenceException: Object reference not set to an instance of 
an object
  at System.Web.UI.WebControls.MenuTableRenderer.RenderMenuItem 
(System.Web.UI.HtmlTextWriter writer, System.Web.UI.WebControls.MenuItem 
item, Boolean vertical, Boolean notLast, Boolean isFirst, 
System.Web.UI.WebControls.OwnerContext oc) [0x00000] in <filename unknown>:0
  at System.Web.UI.WebControls.MenuTableRenderer.RenderMenuBody 
(System.Web.UI.HtmlTextWriter writer, 
System.Web.UI.WebControls.MenuItemCollection items, Boolean vertical, 
Boolean dynamic, Boolean notLast) [0x00000] in <filename unknown>:0
  at System.Web.UI.WebControls.MenuTableRenderer.RenderContents 
(System.Web.UI.HtmlTextWriter writer) [0x00000] in <filename unknown>:0
  at System.Web.UI.WebControls.Menu.RenderContents 
(System.Web.UI.HtmlTextWriter writer) [0x00000] in <filename unknown>:0
  at System.Web.UI.WebControls.WebControl.Render 
(System.Web.UI.HtmlTextWriter writer) [0x00000] in <filename unknown>:0
  at System.Web.UI.WebControls.Menu.Render (System.Web.UI.HtmlTextWriter 
writer) [0x00000] in <filename unknown>:0
  at System.Web.UI.Control.RenderControl (System.Web.UI.HtmlTextWriter 
writer) [0x00000] in <filename unknown>:0
  at System.Web.UI.Control.RenderChildren (System.Web.UI.HtmlTextWriter 
writer) [0x00000] in <filename unknown>:0
  at System.Web.UI.HtmlControls.HtmlForm.RenderChildren 
(System.Web.UI.HtmlTextWriter w) [0x00000] in <filename unknown>:0
  at System.Web.UI.HtmlControls.HtmlContainerControl.Render 
(System.Web.UI.HtmlTextWriter writer) [0x00000] in <filename unknown>:0
  at System.Web.UI.HtmlControls.HtmlForm.Render 
(System.Web.UI.HtmlTextWriter w) [0x00000] in <filename unknown>:0
  at System.Web.UI.Control.RenderControl (System.Web.UI.HtmlTextWriter 
writer) [0x00000] in <filename unknown>:0
  at System.Web.UI.HtmlControls.HtmlForm.RenderControl 
(System.Web.UI.HtmlTextWriter w) [0x00000] in <filename unknown>:0
  at System.Web.UI.Control.RenderChildren (System.Web.UI.HtmlTextWriter 
writer) [0x00000] in <filename unknown>:0
  at System.Web.UI.Control.Render (System.Web.UI.HtmlTextWriter writer) 
[0x00000] in <filename unknown>:0
  at System.Web.UI.Control.RenderControl (System.Web.UI.HtmlTextWriter 
writer) [0x00000] in <filename unknown>:0
  at System.Web.UI.Control.RenderChildren (System.Web.UI.HtmlTextWriter 
writer) [0x00000] in <filename unknown>:0
  at System.Web.UI.Control.Render (System.Web.UI.HtmlTextWriter writer) 
[0x00000] in <filename unknown>:0
  at System.Web.UI.Page.Render (System.Web.UI.HtmlTextWriter writer) 
[0x00000] in <filename unknown>:0
  at System.Web.UI.Control.RenderControl (System.Web.UI.HtmlTextWriter 
writer) [0x00000] in <filename unknown>:0
  at System.Web.UI.Page.RenderPage () [0x00000] in <filename unknown>:0
  at System.Web.UI.Page.InternalProcessRequest () [0x00000] in <filename 
unknown>:0
  at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext context) 
[0x00000] in <filename unknown>:0
 --------------------------------------------------------- 

I have used a dynamic Menu with SiteMapDataSource. If I remove the Menu 
control the Website is shown. My Web.config is: 

 ---------------------------------------------------------
<?xml version="1.0"?>
<configuration>
        <appSettings/>
        <connectionStrings>
                <add name="KeymanagerConnectionString" 
connectionString="server=ber06075;User Id=myuser;password=mysecret;Persist 
Security Info=True;database=mydatabase" 
providerName="MySql.Data.MySqlClient"/>
        </connectionStrings>
        <system.web>
                <siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
                        <providers>
                                <add name="XmlSiteMapProvider" 
description="Default SiteMap provider." 
type="System.Web.XmlSiteMapProvider, System.Web, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="Web.sitemap" 
securityTrimmingEnabled="true"/>
                        </providers>
                </siteMap>
                <roleManager enabled="true" 
defaultProvider="AspNetWindowsTokenRoleProvider"/>
                <customErrors mode="Off"/>
                <compilation debug="true" targetFramework="4.0">
                </compilation>
                <pages controlRenderingCompatibilityVersion="3.5" 
clientIDMode="AutoID"/></system.web>
</configuration>
 --------------------------------------------------------- 

The Site Map file:
 ---------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"; >
    <siteMapNode url="Default.aspx" title="Home"  description="">
        <siteMapNode url="admin/ManageKeys.aspx" title="Manage Keys"  
description="" />
        <siteMapNode url="LendKey.aspx" title="Lend Key"  description="" />
    </siteMapNode>
</siteMap>
 --------------------------------------------------------- 


Any ideas what I have done wrong? How can I gather more informations? Is 
there a flag on mono to compile/install it with debugging symbols? 

regards
Daniel
_______________________________________________
Mono-aspnet-list mailing list
Mono-aspnet-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-aspnet-list

Reply via email to