Problems with EntLib...

Topics: Building and extending application blocks, Data Access Application Block, Enterprise Library Core, Exception Handling Application Block, General discussion, Logging Application Block
May 10, 2010 at 10:27 AM

Hi

Starting to feel frustrated now.
Having a COM+ component wich is called upon from within an ASP-page through following code:

Set oFilterFacade = Server.CreateObject("Telia.LeadsOnline.FilterBS.FilterBusinessService.FilterServiceFacade")
Call oFilterFacade.processCandidate(psCandidateId, sUserID, ObjectType, RoutingDest, SRType, StateCode, stateInfo, Email)

I get an exception while executing the second line above. And this is from the Stacktrace seen in Event Log:

Server stack trace: 
   at System.IO.__Error.WinIOError(Int32 errorCode, String str)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at System.CodeDom.Compiler.CodeCompiler.FromSourceBatch(CompilerParameters options, String[] sources)
   at System.CodeDom.Compiler.CodeCompiler.FromSource(CompilerParameters options, String source)
   at System.CodeDom.Compiler.CodeCompiler.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSource(CompilerParameters options, String source)
   at System.Xml.Serialization.Compiler.Compile()
   at System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings)
   at System.Xml.Serialization.XmlSerializer..ctor(Type type, String defaultNamespace)
   at System.Xml.Serialization.XmlSerializer..ctor(Type type)
   at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationManagerSectionHandler.Create(Object parent, Object configContext, XmlNode section)
   at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationFile.EvaluateRecursive(IConfigurationSectionHandler sectionHandler, Object config, String[] keys, Int32 keyIndex, XmlTextReader reader)
   at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationFile.Evaluate(String configKey)
   at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationFile.ResolveConfig(String configKey)
   at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationFile.GetConfig(String configKey)
   at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationBuilder.ReadMetaConfiguration()
   at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationBuilder.LoadMetaConfiguration(String configurationFile)
   at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationBuilder..ctor()
   at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationManager..ctor()
   at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationManager.get_Current()
   at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationManager.GetCurrentContext()
   at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception ex, String policyName)
   at Telia.LeadsOnline.FilterBS.FilterBusinessService.LeadCandidateHandler.processCandidate(Int32 caseId, String userId, String objectType, String routingDest, String SRType, String stateCode, String stateInfo, String toEmail)
   at System.Runtime.Remoting.Messaging.Message.Dispatch(Object target, Boolean fExecuteInContext)
   at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at Telia.LeadsOnline.FilterBS.FilterBusinessService.LeadCandidateHandler.processCandidate(Int32 caseId, String userId, String objectType, String routingDest, String SRType, String stateCode, String stateInfo, String toEmail)
   at Telia.LeadsOnline.FilterBS.FilterBusinessService.FilterServiceFacade.processCandidate(Int32 caseId, String userId, String objectType, String routingDest, String SRType, String stateCode, String stateInfo, String EmailTo)

So now I wonder if anyone can give me a hitn what this is about.
Below is my environment:

.NET Framework 1.1
Ms EntLib 1.0.0.0 (Strong named, as well as the modules referencing theese packages)
XP Professional
SQL Server 2000
COM+ is a C# application extending ServicedComponent and the COM+ is ran as a Server application
   - Identity: System Account (Interactive User - Current logged on user)
   - Activation: Server Application (Not an  NT Service)
   - Security: Perform access checks only at the process level / Auth level for Cals = Packet / Impersonate level = Impersonate
COM+ having the following config files inside installation folder (c:\windows\system32\_myAppName)
  -App.config
  -applicationConfiguration.config
  -dataConfiguration.config
  -EmailConfiguration.config
  -exceptionHandlingConfiguration.config
  -loggingConfiguration.config
  -loggingDistributorConfiguration.config

And below is my App.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="enterpriselibrary.configurationSettings" type="Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationManagerSectionHandler, Microsoft.Practices.EnterpriseLibrary.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fec741631f13a722" />
  </configSections>
  <enterpriselibrary.configurationSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" applicationName="FilterBusinessService" xmlns="http://www.microsoft.com/practices/enterpriselibrary/08-31-2004/configuration">
  <configurationSections>
    <configurationSection name="applicationConfiguration" encrypt="false">
      <storageProvider xsi:type="XmlFileStorageProviderData" name="XML File Storage Provider" path="applicationConfiguration.config" />
      <dataTransformer xsi:type="XmlSerializerTransformerData" name="Xml Serializer Transformer">
        <includeTypes />
      </dataTransformer>
    </configurationSection>
    <configurationSection name="dataConfiguration" encrypt="false">
      <storageProvider xsi:type="XmlFileStorageProviderData" name="XML File Storage Provider" path="dataConfiguration.config" />
      <dataTransformer xsi:type="XmlSerializerTransformerData" name="Xml Serializer Transformer">
        <includeTypes />
      </dataTransformer>
    </configurationSection>
    <configurationSection name="exceptionHandlingConfiguration" encrypt="false">
      <storageProvider xsi:type="XmlFileStorageProviderData" name="XML File Storage Provider" path="exceptionHandlingConfiguration.config" />
      <dataTransformer xsi:type="XmlSerializerTransformerData" name="Xml Serializer Transformer">
        <includeTypes>
          <includeType name="LoggingExceptionHandlerData" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.Configuration.LoggingExceptionHandlerData, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fec741631f13a722" />
        </includeTypes>
      </dataTransformer>
    </configurationSection>
    <configurationSection name="loggingConfiguration" encrypt="false">
      <storageProvider xsi:type="XmlFileStorageProviderData" name="XML File Storage Provider" path="loggingConfiguration.config" />
      <dataTransformer xsi:type="XmlSerializerTransformerData" name="Xml Serializer Transformer">
        <includeTypes />
      </dataTransformer>
    </configurationSection>
    <configurationSection name="loggingDistributorConfiguration" encrypt="false">
      <storageProvider xsi:type="XmlFileStorageProviderData" name="XML File Storage Provider" path="loggingDistributorConfiguration.config" />
      <dataTransformer xsi:type="XmlSerializerTransformerData" name="Xml Serializer Transformer">
        <includeTypes>
          <includeType name="DatabaseSinkData" type="Microsoft.Practices.EnterpriseLibrary.Logging.Sinks.Database.Configuration.DatabaseSinkData, Microsoft.Practices.EnterpriseLibrary.Logging.Sinks.Database, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fec741631f13a722" />
        </includeTypes>
      </dataTransformer>
    </configurationSection>
  </configurationSections>
  <keyAlgorithmStorageProvider xsi:nil="true" />
  <includeTypes />
</enterpriselibrary.configurationSettings>
</configuration>


I've also added permission to the application folder to every possible user (just to debug, not best practice, I know) and also to the windows temp folder to the IWAM user
Perhaps there is more that needs to be provided but this is what I can come to think of right now. If any more config or user specific info is needed, I'll provide that...


Cheers

/Rickard

May 11, 2010 at 1:01 AM

What exactly is the exception and the exception message?

Sarah Urmeneta
Global Technology & Solutions
Avanade, Inc.
entlib.support@Avanade.com

May 11, 2010 at 6:32 AM
Hi I've actually mede som progress in discovering that one of the problems involved my Proventia Desktop protection - should have given that a thought earlier :-( - preventing the process from creating a file on disc. But now I'm facing another problem and that is as follows: I have a solution, "FilterBusinessServiceSln", containing 5 sub projects and one Solution items folder. Those sub projects are - AlphaLeadImportInterface (DLL as output, referencing Common, Config EntLib, EnterpriseServices, and common class libraries such as System, System.XML & System.Data) - Common (DLL as output, referencing only common class libraries) - Configuration (config files such as App.config, applicationConfiguration.config, dataConfiguration.config etc, no output) - FilterBusinessService (COM+ as output, referencing AlphaLeadExportInterface, EntLib's and common class libraries) - FBSSetup (Creates setup files) All projects - actually the dll's - are strong named (using a .snk file) including the Common dll. Calling the COM+ from ASP now generates the following error in the event log: ------------------ An error occurred while the Distributor was processing the message. Please check your configuration files for errors or typos. Verify that your sinks are reachable (queues exist, permissions are set, database exists, etc...) Sink failed because: System.Data.SqlClient.SqlException: Could not find stored procedure 'spc_integration_writeLog'. at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Microsoft.Practices.EnterpriseLibrary.Data.Database.DoExecuteNonQuery(DBCommandWrapper command) at Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteNonQuery(DBCommandWrapper command) at Microsoft.Practices.EnterpriseLibrary.Logging.Sinks.Database.DatabaseSink.ExecuteStoredProcedure(LogEntry logEntry) at Microsoft.Practices.EnterpriseLibrary.Logging.Sinks.Database.DatabaseSink.SendMessageCore(LogEntry logEntry). Message: Timestamp: 2010-05-10 16:04:40 Message: HandlingInstanceID: 9971d0f6-59a6-4e3e-83a1-6dcf9b0144c7 An exception of type 'System.IO.FileLoadException' occurred and was caught. --------------------------------------------------------------------------- 05/10/2010 16:04:40 Type : System.IO.FileLoadException, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Message : The located assembly's manifest definition with name 'Telia.LeadsOnline.Integration.AlphaLeadImport.Common' does not match the assembly reference. Source : mscorlib Help link : FileName : Telia.LeadsOnline.Integration.AlphaLeadImport.Common FusionLog : === Pre-bind state information === LOG: DisplayName = Telia.LeadsOnline.Integration.AlphaLeadImport.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fec741631f13a722 (Fully-specified) LOG: Appbase = C:\WINDOWS\system32\ LOG: Initial PrivatePath = NULL Calling assembly : (Unknown). === LOG: Publisher policy file is not found. LOG: Host configuration file not found. LOG: Using machine configuration file from c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\config\machine.config. LOG: Post-policy reference: Telia.LeadsOnline.Integration.AlphaLeadImport.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fec741631f13a722 LOG: Attempting download of new URL file:///C:/WINDOWS/system32/Telia.LeadsOnline.Integration.AlphaLeadImport.Common.DLL. WRN: Comparing the assembly name resulted in the mismatch: PUBLIC KEY TOKEN TargetSite : System.Type GetType(System.String, Boolean) Stack Trace : Server stack trace: at System.Type.GetType(String typeName, Boolean throwOnError) at Microsoft.Practices.EnterpriseLibrary.Configuration.Transformer.XmlSerializerTransformer.Deserialize(Object section) at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationBuilder.ReadConfiguration(String sectionName) at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationManager.GetConfiguration(String sectionName) at Telia.LeadsOnline.Integration.AlphaLeadImport.AlphaLeadImportInterface.MessageBuilder.CreateMessage(LeadCandidateDataSet leadCandidateDataSet, String objectTypeString, String routingDestination, String sRTypeString) at Telia.LeadsOnline.FilterBS.FilterBusinessService.LeadCandidateHandler.processCandidate(Int32 caseId, String userId, String objectType, String routingDest, String SRType, String stateCode, String stateInfo, String toEmail) at System.Runtime.Remoting.Messaging.Message.Dispatch(Object target, Boolean fExecuteInContext) at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at Telia.LeadsOnline.FilterBS.FilterBusinessService.LeadCandidateHandler.processCandidate(Int32 caseId, String userId, String objectType, String routingDest, String SRType, String stateCode, String stateInfo, String toEmail) at Telia.LeadsOnline.FilterBS.FilterBusinessService.FilterServiceFacade.processCandidate(Int32 caseId, String userId, String objectType, String routingDest, String SRType, String stateCode, String stateInfo, String EmailTo) Additional Info: MachineName : Z9303833 TimeStamp : 2010-05-10 14:04:40 FullName : Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fec741631f13a722 AppDomainName : DefaultDomain ThreadIdentity : WindowsIdentity : CORP\riengstr Category: Alarm Category Priority: 0 EventId: 100 Severity: Error Title:FilterBusinessService Exception Handling Machine: Z9303833 App Domain: DefaultDomain ProcessId: 2152 Process Name: C:\WINDOWS\system32\dllhost.exe Thread Name: Win32 ThreadId:5960 Extended Properties: For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. ----------------------------- Error logging with 'Database Sink' sink from configuration. The default log sink will be used instead to process the message. Summary for Enterprise Library Distributor Service: ====================================== --> Message: Timestamp: 2010-05-10 16:04:40 Message: HandlingInstanceID: 9971d0f6-59a6-4e3e-83a1-6dcf9b0144c7 An exception of type 'System.IO.FileLoadException' occurred and was caught. --------------------------------------------------------------------------- 05/10/2010 16:04:40 Type : System.IO.FileLoadException, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Message : The located assembly's manifest definition with name 'Telia.LeadsOnline.Integration.AlphaLeadImport.Common' does not match the assembly reference. Source : mscorlib Help link : FileName : Telia.LeadsOnline.Integration.AlphaLeadImport.Common FusionLog : === Pre-bind state information === LOG: DisplayName = Telia.LeadsOnline.Integration.AlphaLeadImport.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fec741631f13a722 (Fully-specified) LOG: Appbase = C:\WINDOWS\system32\ LOG: Initial PrivatePath = NULL Calling assembly : (Unknown). === LOG: Publisher policy file is not found. LOG: Host configuration file not found. LOG: Using machine configuration file from c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\config\machine.config. LOG: Post-policy reference: Telia.LeadsOnline.Integration.AlphaLeadImport.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fec741631f13a722 LOG: Attempting download of new URL file:///C:/WINDOWS/system32/Telia.LeadsOnline.Integration.AlphaLeadImport.Common.DLL. WRN: Comparing the assembly name resulted in the mismatch: PUBLIC KEY TOKEN TargetSite : System.Type GetType(System.String, Boolean) Stack Trace : Server stack trace: at System.Type.GetType(String typeName, Boolean throwOnError) at Microsoft.Practices.EnterpriseLibrary.Configuration.Transformer.XmlSerializerTransformer.Deserialize(Object section) at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationBuilder.ReadConfiguration(String sectionName) at Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationManager.GetConfiguration(String sectionName) at Telia.LeadsOnline.Integration.AlphaLeadImport.AlphaLeadImportInterface.MessageBuilder.CreateMessage(LeadCandidateDataSet leadCandidateDataSet, String objectTypeString, String routingDestination, String sRTypeString) at Telia.LeadsOnline.FilterBS.FilterBusinessService.LeadCandidateHandler.processCandidate(Int32 caseId, String userId, String objectType, String routingDest, String SRType, String stateCode, String stateInfo, String toEmail) at System.Runtime.Remoting.Messaging.Message.Dispatch(Object target, Boolean fExecuteInContext) at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at Telia.LeadsOnline.FilterBS.FilterBusinessService.LeadCandidateHandler.processCandidate(Int32 caseId, String userId, String objectType, String routingDest, String SRType, String stateCode, String stateInfo, String toEmail) at Telia.LeadsOnline.FilterBS.FilterBusinessService.FilterServiceFacade.processCandidate(Int32 caseId, String userId, String objectType, String routingDest, String SRType, String stateCode, String stateInfo, String EmailTo) Additional Info: MachineName : Z9303833 TimeStamp : 2010-05-10 14:04:40 FullName : Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fec741631f13a722 AppDomainName : DefaultDomain ThreadIdentity : WindowsIdentity : CORP\riengstr Category: Alarm Category Priority: 0 EventId: 100 Severity: Error Title:FilterBusinessService Exception Handling Machine: Z9303833 App Domain: DefaultDomain ProcessId: 2152 Process Name: C:\WINDOWS\system32\dllhost.exe Thread Name: Win32 ThreadId:5960 Extended Properties: --> MachineName: Z9303833 --> TimeStamp: 2010-05-10 14:04:40 --> FullName: Microsoft.Practices.EnterpriseLibrary.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fec741631f13a722 --> AppDomainName: DefaultDomain --> WindowsIdentity: CORP\riengstr Exception Information Details: ====================================== Exception Type: System.Data.SqlClient.SqlException Errors: System.Data.SqlClient.SqlErrorCollection Class: 16 LineNumber: 0 Message: Could not find stored procedure 'spc_integration_writeLog'. Number: 2812 Procedure: Server: State: 62 Source: .Net SqlClient Data Provider TargetSite: System.Data.SqlClient.SqlDataReader ExecuteReader(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean) HelpLink: NULL StackTrace Information Details: ====================================== at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Microsoft.Practices.EnterpriseLibrary.Data.Database.DoExecuteNonQuery(DBCommandWrapper command) at Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteNonQuery(DBCommandWrapper command) at Microsoft.Practices.EnterpriseLibrary.Logging.Sinks.Database.DatabaseSink.ExecuteStoredProcedure(LogEntry logEntry) at Microsoft.Practices.EnterpriseLibrary.Logging.Sinks.Database.DatabaseSink.SendMessageCore(LogEntry logEntry) at Microsoft.Practices.EnterpriseLibrary.Logging.Sinks.LogSink.SendMessage(LogEntry entry) at Microsoft.Practices.EnterpriseLibrary.Logging.Distributor.LogDistributor.DistributeLogEntry(LogEntry log, CategoryData category) For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. -------------------------------------------------- And I can understand one thing, and that's the fact that my Common.dll have a mismatch between the dll that is referenced - from the AlphaLeadImportInterface dll - and the one that is available. And I also see that teh public token (Telia.LeadsOnline.Integration.AlphaLeadImport.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fec741631f13a722) is not correct. The token should be another since this one is from a previous build when I used EntLib 1.1 - now I'm using 1.0 (due to certain conditions) so my question now is how I can remove that dll with token "fec741631f13a722". I don't see that dll in GAC (using gacutil) and don't even know if it has to be in there, does it? But at least one version resides in system32 folder, but that one has a public token "23c723bbff21d6c1" which is actually correct. So does this mean that AlphaLeadImportInterface is referencing the one with public token "fec741631f13a722" ??? If that is so, how do I rebuld with reference to the correct version (token), since only rebuilding the solution didn't solve the problem? In my Setup project the Common dll is mentioned twice, first in detected dependencies (having public token "23c723bbff21d6c1") and also as Primary output from Common (looking in key output it seems like this also have the right token). Any help much appreciated /R
May 11, 2010 at 7:28 AM

If you have the assembly which you want to use, make sure you reference it from the correct folder.  Make sure to also check your configuration file it is referring to the correct version, check the publickeytoken attribute.

I also noticed another error from the stack trace - "Could not find stored procedure 'spc_integration_writeLog'."  You might also want to check this if referencing the correct assembly version still generates an error.

Sarah Urmeneta
Global Technology & Solutions
Avanade, Inc.
entlib.support@Avanade.com

May 11, 2010 at 8:00 AM
I just realized I've made a mistake. At first I used precompiled version of EntLib 1.0 with strong names. Then I built new ones from source (1.1) using the same .snk as I use for my own assemblies (Common, xxxInterface, COM+ assembly etc) and now I have reverted back to EntLib 1.0 with precompiled strong names and I suspect this is giving me problems. The public key token ("fec741631f13a722") for EntLib's is the same as I use in my config files specifying the different buklding blocks, but this is different from the key token used in my own assemblies which is "23c723bbff21d6c1". So am I forced to use the same public key token in both EntLib assemblies and in my own assemblies? /R
May 11, 2010 at 8:41 AM

You are not forced to use the same key on your custom assembly as with entlib's.   The issue here is that you used different .snk file for signing your Telia.LeadsOnline.Integration.AlphaLeadImport.Common assembly. Reverting back to entlib 1.0 shouldn't give you problems as long as you're using the same .snk  as you used before.

 

Sarah Urmeneta
Global Technology & Solutions
Avanade, Inc.
entlib.support@Avanade.com

May 11, 2010 at 9:52 AM
Problem solved. Made a new build with the EntLib 1.0 source files using the same .snk (even though that wasn't the origin of the problem) and now it works (Had to fix some permissions in Db also, but minor prob's) Thanks a lot for supporting help /Rickard