2009-08-24 4 views
0

Ich erhalte den folgenden Fehler in meiner web.config.Wie beheben Sie diesen Objekt Referenzfehler in web.config

Parser Error Message: Object reference not set to an instance of an object. 
Source File: D:\Webs\behi100001\web.config Line: 82 

Die spezifische Fehlerzeile ist "type =" Microsoft.Samples.SqlTableProfileProvider“

<providers> 
      <clear/> 
      <add name="TableProfileProvider" 
       type="Microsoft.Samples.SqlTableProfileProvider" 
       connectionStringName="conBTWSqlExpress" 
       table="Profile_Custom" 
       applicationName="Harbor"/> 
     </providers> 

ich eine Datei in meinem Verzeichnis App_Code mit dem Namensraum Microsoft.Samples habe, mit einer Klasse namens SqlTableProfileProvider. ich bin nicht sicher, was ich falsch mache.

Jede Hilfe?

Danke, Kevin

Antwort

2

Ihre Art ändern:

type="Microsoft.Samples.SqlTableProfileProvider, <your assembly's name>" 

wo ist ... na ja der Name Ihres Assembly. Ich denke, da die Beispielklasse in Ihrem App_code ist, wird sie in Ihre Assembly kompiliert.

+0

Wie finde ich den Namen der Assembly heraus? – Kevin

+0

Unter der Annahme, es der Dateiname ist, das ist, was ich versucht: \t \t \t \t type = „Microsoft.Samples.SqlTableProfileProvider, SqlTableProfileProvider“ Parser-Fehlermeldung: Die Datei oder Assembly laden ‚SqlTableProfileProvider‘ oder eine ihrer Abhängigkeiten . Die angegebene Datei wurde vom System nicht gefunden. – Kevin

+0

Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Lösungsexplorer ist Visual Studio, gehen Sie zu Eigenschaften. Die erste Registerkarte ist "Application", und es sollte ein Textfeld "Assemblyname" sein. –

0

Meine Ahnung ist, dass Ihre Verbindungszeichenfolge falsch ist oder Ihre App keinen Zugriff auf die Datenbank hat.

+0

Meine Anwendung verwendet die gleiche Verbindungszeichenfolge an anderen Stellen ohne Fehler. Ich denke definitiv nicht, dass es ein Datenbankzugriffsproblem ist. Obwohl ich das weiter untersuchen werde. – Kevin

2

Sie könnten

type="Microsoft.Samples.SqlTableProfileProvider" to type="Microsoft.Samples.SqlTableProfileProvider, Microsoft" 

ändern Ich denke, Sie den Namen der Assembly enthalten müssen, nicht nur den Namespace.

+0

Nun, ich änderte den Typ zu ", Microsoft" und jetzt sagt es mir: Parser Fehlermeldung: Datei oder Assembly 'Microsoft' oder eine seiner Abhängigkeiten konnte nicht geladen werden. Die angegebene Datei wurde vom System nicht gefunden. – Kevin

Verwandte Themen