Avatar billede fanatic Nybegynder
01. april 2006 - 02:24 Der er 7 kommentarer og
1 løsning

Access Provider - Could not load file or assembly 'AccessProvider

Hej Eksperter.

Jeg benytter asp.net 2.0 og den smarte "asp.net configuration" til at styre security på min web site. Det hele fungerede fint på min lokalmaskine med den standard-benyttede sqldatabase.

Efter upload til web10 fik jeg en fejl og jeg fandt ud af at webhotellet ikke tillader at jeg bruger standard sql serverforbindelsen. Derfor fik jeg fat i en Access Database provider dll. Jeg fulgte artiklen her: http://www.dotnetforum.dk/blogs/jespersen/archive/2006/03/09/69750.aspx

Nu får jeg dog 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 file or assembly 'AccessProviders' or one of its dependencies. The system cannot find the file specified.

Source Error:

Line 70:      <providers>
Line 71:        <add connectionStringName="AccessFileName" applicationName="SampleSite"
Line 72:          name="AccessRoleProvider" type="Samples.AccessProviders.AccessRoleProvider, AccessProviders" />
Line 73:      </providers>
Line 74:    </roleManager>


Source File: C:\Documents and Settings\....\web.config    Line: 72


Hvad kan der mon være galt?
Avatar billede snepnet Nybegynder
01. april 2006 - 11:08 #1
ligger dll-filen i din bin-folder på serveren?
mvh
Avatar billede fanatic Nybegynder
01. april 2006 - 22:52 #2
Ja det gør den. Filerne er placeret på serveren præcis som de også er placeret på lokalmaskinen. Jeg har valgt "add reference" og peget på dll'en.

Fejlen opstår når jeg kører projektet lokalt. Flere beskriver fejl med brugen af en access provider men jeg kan ikke lige finde nogen der har en løsning.

<?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 xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <appSettings/>
  <connectionStrings>
    <add name="AccessFileName" connectionString="~/App_Data/ASPNetDB.mdb" providerName="System.Data.OleDb"/>
  </connectionStrings>

  <system.web>
    <!--  Allows file uploads larger than the standard 4 MB-->

    <!--<roleManager enabled="true" />-->
    <httpRuntime executionTimeout="90" maxRequestLength="102410"
    useFullyQualifiedRedirectUrl="false" minFreeThreads="8"
    minLocalRequestFreeThreads="4" appRequestQueueLimit="100"
    enableVersionHeader="true"
    />
    <!--
            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="Forms" />
    <!--
            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>
        -->
    <customErrors mode="Off"/>
    <authorization>
      <deny users="?" />
    </authorization>

    <membership defaultProvider="AccessMembershipProvider">
      <providers>
        <clear/>
        <add name="AccessMembershipProvider"
    type="Samples.AccessProviders.AccessMembershipProvider, AccessProviders"
    connectionStringName="AccessFileName"
    enablePasswordRetrieval="false"
    enablePasswordReset="false"
    requiresUniqueEmail="false"
    requiresQuestionAndAnswer="false"
    minRequiredPasswordLength="1"
    minRequiredNonalphanumericCharacters="0"
    applicationName="SampleSite"
    hashAlgorithmType="SHA1"
    passwordFormat="Hashed"/>
      </providers>
    </membership>
    <roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AccessRoleProvider">
      <providers>
        <add connectionStringName="AccessFileName" applicationName="SampleSite"
          name="AccessRoleProvider" type="Samples.AccessProviders.AccessRoleProvider, AccessProviders" />
      </providers>
    </roleManager>
    <profile enabled="true" defaultProvider="AccessProfileProvider">
      <providers>
        <add name="AccessProfileProvider"
    type="Samples.AccessProviders.AccessProfileProvider, AccessProviders"
    connectionStringName="AccessFileName"
    applicationName="SampleSite"
    description="Stores and retrieves profile data from an ASP.NET_Access_Providers database."/>
      </providers>
      <properties>
        <add name="FriendlyName" type="string" allowAnonymous="true" serializeAs="String"/>
        <add name="Height" type="int" allowAnonymous="true" serializeAs="String"/>
        <add name="Weight" type="int" allowAnonymous="true" serializeAs="Xml"/>
      </properties>
    </profile>
    <anonymousIdentification enabled="true" cookieName=".ASPXANONYMOUS" cookieTimeout="100000" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="None" domain=""/>
    <webParts>
      <personalization defaultProvider="AccessPersonalizationProvider">
        <providers>
          <add name="AccessPersonalizationProvider"
      type="Samples.AccessProviders.AccessPersonalizationProvider, AccessProviders"
      connectionStringName="AccessFileName"
      applicationName="SampleSite"/>
        </providers>
      </personalization>
    </webParts>


  </system.web>
</configuration>
Avatar billede fanatic Nybegynder
01. april 2006 - 22:52 #3
Ovenover er et kopi af min web.config.
Avatar billede snepnet Nybegynder
02. april 2006 - 11:09 #4
nu skriver du at fejlen opstår når du kører sitet lokalt ?!?
fejlen fortæller at du ikke kunne loade en assembly ved navn accessproviders - eller en assembly som accessproviders er afhængig af.
har du en dll'en ved navn accessproviders.dll liggende i binfolderen på begge sites?
hvis ikke.... har du så en assembly der hedder noget tilsvarende?
mvh
Avatar billede fanatic Nybegynder
04. april 2006 - 14:49 #5
Hej snepnet.

web10 tillader ikke MS Sql derfor blev jeg nød til at finde på en løsning til Access DB. Når jeg prøver det lokalt og følger den artikkel som jeg har linket til får jeg fejlen øverst oppe.

Jeg har en Bin-folder med følgende indhold: ASP.NET Access Providers.dll.
Dll'en er ligger både på online sitet og lokalt. Men først skal jeg vel lige have det til at virke lokalt før siden kan uploades.
Avatar billede snepnet Nybegynder
04. april 2006 - 18:46 #6
den skal hedde det du angiver i konfigurationen - helt præcist
AccessProviders.dll
(du kan bare omdøbe den hvis den hedder noget andet - eller ændre det i konfigurationen)
og jeps - du bør få det til at køre lokalt først.
mvh
Avatar billede fanatic Nybegynder
07. april 2006 - 13:34 #7
Hej Snep.

Ja det var navnet på dll'en den var gal med. Jeg var lidt forvirret mht hvordan det fungerede men nu har jeg nærstuderet koden. Tak for hjælpen. Send lige et svar så vi kan lukke denne.
Avatar billede snepnet Nybegynder
08. april 2006 - 02:09 #8
kommer her :o)
mvh
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