Avatar billede ameq Nybegynder
25. februar 2006 - 11:18 Der er 19 kommentarer og
1 løsning

Hjælp til SqlSiteMapProvider

Jeg sider lige og leger med http://msdn.microsoft.com/msdnmag/issues/06/02/WickedCode/

Men bliver ved med at få en fejl:
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: Could not load type 'SqlSiteMapProvider'.

Source Error:


Line 44:      <providers>
Line 45:        <add name="AspNetSqlSiteMapProvider"
Line 46:          type="SqlSiteMapProvider"
Line 47:          securityTrimmingEnabled="true"
Line 48:          connectionStringName="SiteMapConnectionString"


Hvorfor lige det?
og jeg har kopiet SqlSiteMapProvider.cs ind i App_Data mappen
Avatar billede dr_chaos Nybegynder
25. februar 2006 - 11:21 #1
hvordan ser din web.config fil ud ?
Avatar billede ameq Nybegynder
25. februar 2006 - 13:24 #2
jeg har tilføjet det som jeg skulle tilføje fra "link"

men her:
<?xml version="1.0"?>
<!--
    Note: As an alternative to hand editing this file you can use the
    web admin tool to configure settings for your application. Use
    the Website->Asp.Net Configuration option in Visual Studio.
    A full list of settings and comments can be found in
    machine.config.comments usually located in
    \Windows\Microsoft.Net\Framework\v2.x\Config
-->
<configuration>
    <appSettings/>
    <connectionStrings>
    <add name="SiteMapConnectionString"
      connectionString="Data Source=MinServer;Initial Catalog=MinDataBase;User Id=MinDbBrugerNavn;Password=MitDbKodeord"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
    <system.web>
        <!--
            Set compilation debug="true" to insert debugging
            symbols into the compiled page. Because this
            affects performance, set this value to true only
            during development.
        -->
        <compilation debug="true"/>
        <!--
            The <authentication> section enables configuration
            of the security authentication mode used by
            ASP.NET to identify an incoming user.
        -->
        <authentication mode="Windows"/>
        <!--
            The <customErrors> section enables configuration
            of what to do if/when an unhandled error occurs
            during the execution of a request. Specifically,
            it enables developers to configure html error pages
            to be displayed in place of a error stack trace.

        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
        -->
    <siteMap enabled="true" defaultProvider="AspNetSqlSiteMapProvider">
      <providers>
        <add name="AspNetSqlSiteMapProvider"
          type="SqlSiteMapProvider"
          securityTrimmingEnabled="true"
          connectionStringName="SiteMapConnectionString"
          sqlCacheDependency="SiteMapDatabase:SiteMap" />
      </providers>
    </siteMap>
    <caching>
      <sqlCacheDependency enabled="true" pollTime="5000">
        <databases>
          <add name="SiteMapDatabase"
            connectionStringName="SiteMapConnectionString" />
        </databases>
      </sqlCacheDependency>
    </caching>

  </system.web>
</configuration>
Avatar billede dr_chaos Nybegynder
25. februar 2006 - 17:49 #3
har du smidt sqlsitemapprovider i et namespace ?
Avatar billede dr_chaos Nybegynder
25. februar 2006 - 17:50 #4
kan ikke se noget i web.config
Avatar billede ameq Nybegynder
26. februar 2006 - 11:29 #5
hvor skal jeg gøre det?
Avatar billede dr_chaos Nybegynder
26. februar 2006 - 11:35 #6
hvordan ser din AspNetSqlSiteMapProvider.cs ud ?
Avatar billede dr_chaos Nybegynder
26. februar 2006 - 13:12 #8
jeg mente om du havde tilføjet den til dit projekt og evt ændret i den ?
Avatar billede ameq Nybegynder
26. februar 2006 - 13:21 #9
jeg har tilføjet den til mig projekt det ligger i min app_data mappe og nej jeg har ikke ændret noget som helt, jeg download filerne inde fra siden (se link i toppen) også tilføjet den fil i mit projekt
Avatar billede dr_chaos Nybegynder
26. februar 2006 - 13:28 #10
prøv at ændre type="SqlSiteMapProvider"

til

type="AspNetSqlSiteMapProvider"
Avatar billede ameq Nybegynder
26. februar 2006 - 13:55 #11
Hm jeg får så bare en anden fejl besked
Parser Error Message: Could not load type 'AspNetSqlSiteMapProvider'.

Det virker som at AspNetSqlSiteMapProvider.cs er kommet rigtig med i projektet, men det kan da ikke rigtig passe vel?
Avatar billede dr_chaos Nybegynder
26. februar 2006 - 13:57 #12
prøv at fjerne type og se hvad der sker
Avatar billede ameq Nybegynder
26. februar 2006 - 14:03 #13
Parser Error Message: Required attribute 'type' not found.
Avatar billede dr_chaos Nybegynder
26. februar 2006 - 14:05 #14
prøv at se om du på en af siderne kan kalde SqlSiteMapProvider ssmp = new SqlSiteMapProvider ();
Avatar billede ameq Nybegynder
26. februar 2006 - 14:37 #15
Det skal ikke ligge i App_Data mappen med App_Code mappen, og der stå der sikket også så my bad =)

men nu "The database 'SiteMapDatabase' is not enabled for SQL cache notification.

To enable a database for SQL cache notification, please use the System.Web.Caching.SqlCacheDependencyAdmin.EnableNotifications method, or the command line tool aspnet_regsql. To use the tool, please run 'aspnet_regsql.exe -?' for more information. "

men det stod der noget om på den side
Avatar billede dr_chaos Nybegynder
26. februar 2006 - 14:40 #16
doh n00b fejl af mig at jeg ikke lagde mærke til det :)
Avatar billede ameq Nybegynder
26. februar 2006 - 14:40 #17
men ved du hvad sqlCacheDependency="SiteMapDatabase:SiteMap" gør? ud over noget cache ting, jeg tænker på SiteMapDatabase er det navnet på min database? eller hvordan?
Avatar billede dr_chaos Nybegynder
26. februar 2006 - 14:43 #18
ja SiteMapDatabase er database navn og SiteMap er tabelnavn.
hvis du bruger sql express skal du benytte <caching>
      <sqlCacheDependency enabled="true" />
    </caching>
Avatar billede ameq Nybegynder
11. april 2006 - 13:56 #19
=)

En af jer som kommer med et svar?
Avatar billede dr_chaos Nybegynder
11. april 2006 - 13:57 #20
svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester