Probing Change from B2 to RTM??

G

Guest

I'm using controls in my ASP.NET application from a couple of vendors.
Between the vendors and thier versioning, I've set up subfolders under my bin
directory:
bin
bin\Infragistics\v5.2
bin\RadControls\v5.3

Under 2.0b2, I had the following setup in my web.config:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin;bin\Infragistics\v5.2;bin\RadControls\v5.3" />
</assemblyBinding>
</runtime>

In addition, I needed a couple of explicit references:
<assemblies>
<add assembly="Infragistics.WebUI.Shared.v5.2" />
<add assembly="Infragistics.WebUI.UltraWebGrid.v5.2" />
</assemblies>

Everything was fine.
But under RTM, I have this error:
Parser Error Message: Could not load file or assembly
'Infragistics.WebUI.Shared.v5.2' or one of its dependencies. The system
cannot find the file specified.

The binding log shows that my probing subdirectories are not even being
considered when resolving this assembly reference.

=== Pre-bind state information ===
LOG: User = NT AUTHORITY\NETWORK SERVICE
LOG: DisplayName = Infragistics.WebUI.Shared.v5.2, Version=5.2.20052.27,
Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb
(Fully-specified)
LOG: Appbase = file:///D:/IIS/dev/
LOG: Initial PrivatePath = D:\IIS\dev\bin
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: D:\IIS\dev\web.config
LOG: Using host configuration file:
\\?\c:\windows\microsoft.net\framework\v2.0.50727\aspnet.config
LOG: Using machine configuration file from
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Post-policy reference: Infragistics.WebUI.Shared.v5.2
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET
Files/root/a93f530a/20d051ee/Infragistics.WebUI.Shared.v5.2.DLL.
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET
Files/root/a93f530a/20d051ee/Infragistics.WebUI.Shared.v5.2/Infragistics.WebUI.Shared.v5.2.DLL.
LOG: Attempting download of new URL
file:///D:/IIS/dev/bin/Infragistics.WebUI.Shared.v5.2.DLL.
LOG: Attempting download of new URL
file:///D:/IIS/dev/bin/Infragistics.WebUI.Shared.v5.2/Infragistics.WebUI.Shared.v5.2.DLL.
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET
Files/root/a93f530a/20d051ee/Infragistics.WebUI.Shared.v5.2.EXE.
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET
Files/root/a93f530a/20d051ee/Infragistics.WebUI.Shared.v5.2/Infragistics.WebUI.Shared.v5.2.EXE.
LOG: Attempting download of new URL
file:///D:/IIS/dev/bin/Infragistics.WebUI.Shared.v5.2.EXE.
LOG: Attempting download of new URL
file:///D:/IIS/dev/bin/Infragistics.WebUI.Shared.v5.2/Infragistics.WebUI.Shared.v5.2.EXE.

Ugh. What happened? Did I not do it correctly in b2, and now I'm off
kilter in RTM? From the docs, I think I have everything set up right, but
there really aren't many references that combine these two situations.
 
S

Steven Cheng[MSFT]

Hi Joel,

Welcome to ASPNET newsgroup.
Regardin on the assembly probing path problem you mentioned, based on my
understanding, this is a expected behavior according to the ASP.NET CLR
host's policy on private assembly probing. yes, you are right that the
following schema can help specify appdomain's private assembly probing path:

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin;bin\Infragistics\v5.2;bin\RadControls\v5.3" />
</assemblyBinding>
</runtime>


and this will work for most .net applications such as winform, console,
service.... However, the ASP.NET clr host is particular one which will
always force the appdomain to only utilize the private "bin" folder as the
probing path. In another word, no matter we specify what in the
/runtime/assemblyBinding/probing/@privatePath , the ASP.NET appDomain
still use only "bin" as probing path. To verify this, you can also use the
following code to output the probing path of the current running asp;.net
application:

Response.Write("<br>" + AppDomain.CurrentDomain.RelativeSearchPath);

So the behavior and the fusion log you viewed are all correct. As for the
beta version behavior you mentioned, I think it maybe a temporarly behavior
since at that time some small parts has not been ready yet.

Hope helps. Thanks,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)



--------------------
| Thread-Topic: Probing Change from B2 to RTM??
| thread-index: AcXkiBpUBhDeXbt/Rnmt0xnQIL27zw==
| X-WBNR-Posting-Host: 129.22.161.11
| From: =?Utf-8?B?Sm9lbCBEIEtyYWZ0?= <[email protected]>
| Subject: Probing Change from B2 to RTM??
| Date: Tue, 8 Nov 2005 09:16:05 -0800
| Lines: 73
| Message-ID: <[email protected]>
| MIME-Version: 1.0
| Content-Type: text/plain;
| charset="Utf-8"
| Content-Transfer-Encoding: 7bit
| X-Newsreader: Microsoft CDO for Windows 2000
| Content-Class: urn:content-classes:message
| Importance: normal
| Priority: normal
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| NNTP-Posting-Host: TK2MSFTNGXA03.phx.gbl 10.40.2.250
| Path: TK2MSFTNGXA01.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTNGXA03.phx.gbl
| Xref: TK2MSFTNGXA01.phx.gbl
microsoft.public.dotnet.framework.aspnet:136992
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
|
| I'm using controls in my ASP.NET application from a couple of vendors.
| Between the vendors and thier versioning, I've set up subfolders under my
bin
| directory:
| bin
| bin\Infragistics\v5.2
| bin\RadControls\v5.3
|
| Under 2.0b2, I had the following setup in my web.config:
| <runtime>
| <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
| <probing privatePath="bin;bin\Infragistics\v5.2;bin\RadControls\v5.3"
/>
| </assemblyBinding>
| </runtime>
|
| In addition, I needed a couple of explicit references:
| <assemblies>
| <add assembly="Infragistics.WebUI.Shared.v5.2" />
| <add assembly="Infragistics.WebUI.UltraWebGrid.v5.2" />
| </assemblies>
|
| Everything was fine.
| But under RTM, I have this error:
| Parser Error Message: Could not load file or assembly
| 'Infragistics.WebUI.Shared.v5.2' or one of its dependencies. The system
| cannot find the file specified.
|
| The binding log shows that my probing subdirectories are not even being
| considered when resolving this assembly reference.
|
| === Pre-bind state information ===
| LOG: User = NT AUTHORITY\NETWORK SERVICE
| LOG: DisplayName = Infragistics.WebUI.Shared.v5.2, Version=5.2.20052.27,
| Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb
| (Fully-specified)
| LOG: Appbase = file:///D:/IIS/dev/
| LOG: Initial PrivatePath = D:\IIS\dev\bin
| Calling assembly : (Unknown).
| ===
| LOG: This bind starts in default load context.
| LOG: Using application configuration file: D:\IIS\dev\web.config
| LOG: Using host configuration file:
| \\?\c:\windows\microsoft.net\framework\v2.0.50727\aspnet.config
| LOG: Using machine configuration file from
| C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
| LOG: Post-policy reference: Infragistics.WebUI.Shared.v5.2
| LOG: Attempting download of new URL
| file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET
| Files/root/a93f530a/20d051ee/Infragistics.WebUI.Shared.v5.2.DLL.
| LOG: Attempting download of new URL
| file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET
|
Files/root/a93f530a/20d051ee/Infragistics.WebUI.Shared.v5.2/Infragistics.Web
UI.Shared.v5.2.DLL.
| LOG: Attempting download of new URL
| file:///D:/IIS/dev/bin/Infragistics.WebUI.Shared.v5.2.DLL.
| LOG: Attempting download of new URL
|
file:///D:/IIS/dev/bin/Infragistics.WebUI.Shared.v5.2/Infragistics.WebUI.Sha
red.v5.2.DLL.
| LOG: Attempting download of new URL
| file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET
| Files/root/a93f530a/20d051ee/Infragistics.WebUI.Shared.v5.2.EXE.
| LOG: Attempting download of new URL
| file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET
|
Files/root/a93f530a/20d051ee/Infragistics.WebUI.Shared.v5.2/Infragistics.Web
UI.Shared.v5.2.EXE.
| LOG: Attempting download of new URL
| file:///D:/IIS/dev/bin/Infragistics.WebUI.Shared.v5.2.EXE.
| LOG: Attempting download of new URL
|
file:///D:/IIS/dev/bin/Infragistics.WebUI.Shared.v5.2/Infragistics.WebUI.Sha
red.v5.2.EXE.
|
| Ugh. What happened? Did I not do it correctly in b2, and now I'm off
| kilter in RTM? From the docs, I think I have everything set up right,
but
| there really aren't many references that combine these two situations.
|
| --
| Joel D Kraft
| Case Western Reserve University
|
 
S

Steven Cheng[MSFT]

Hi Joel,

Does my last response helps you a little on the problem? If there're
anything else unclear or we can help, please feel free to post here. Thanks,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)
--------------------
| X-Tomcat-ID: 134796959
| References: <[email protected]>
| MIME-Version: 1.0
| Content-Type: text/plain
| Content-Transfer-Encoding: 7bit
| From: (e-mail address removed) (Steven Cheng[MSFT])
| Organization: Microsoft
| Date: Wed, 09 Nov 2005 07:40:32 GMT
| Subject: RE: Probing Change from B2 to RTM??
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| Message-ID: <[email protected]>
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| Lines: 150
| Path: TK2MSFTNGXA02.phx.gbl
| Xref: TK2MSFTNGXA02.phx.gbl
microsoft.public.dotnet.framework.aspnet:356580
| NNTP-Posting-Host: tomcatimport2.phx.gbl 10.201.218.182
|
| Hi Joel,
|
| Welcome to ASPNET newsgroup.
| Regardin on the assembly probing path problem you mentioned, based on my
| understanding, this is a expected behavior according to the ASP.NET CLR
| host's policy on private assembly probing. yes, you are right that the
| following schema can help specify appdomain's private assembly probing
path:
|
| <runtime>
| <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
| <probing privatePath="bin;bin\Infragistics\v5.2;bin\RadControls\v5.3"
/>
| </assemblyBinding>
| </runtime>
|
|
| and this will work for most .net applications such as winform, console,
| service.... However, the ASP.NET clr host is particular one which will
| always force the appdomain to only utilize the private "bin" folder as
the
| probing path. In another word, no matter we specify what in the
| /runtime/assemblyBinding/probing/@privatePath , the ASP.NET appDomain
| still use only "bin" as probing path. To verify this, you can also use
the
| following code to output the probing path of the current running asp;.net
| application:
|
| Response.Write("<br>" + AppDomain.CurrentDomain.RelativeSearchPath);
|
| So the behavior and the fusion log you viewed are all correct. As for the
| beta version behavior you mentioned, I think it maybe a temporarly
behavior
| since at that time some small parts has not been ready yet.
|
| Hope helps. Thanks,
|
| Steven Cheng
| Microsoft Online Support
|
| Get Secure! www.microsoft.com/security
| (This posting is provided "AS IS", with no warranties, and confers no
| rights.)
|
|
|
| --------------------
| | Thread-Topic: Probing Change from B2 to RTM??
| | thread-index: AcXkiBpUBhDeXbt/Rnmt0xnQIL27zw==
| | X-WBNR-Posting-Host: 129.22.161.11
| | From: =?Utf-8?B?Sm9lbCBEIEtyYWZ0?= <[email protected]>
| | Subject: Probing Change from B2 to RTM??
| | Date: Tue, 8 Nov 2005 09:16:05 -0800
| | Lines: 73
| | Message-ID: <[email protected]>
| | MIME-Version: 1.0
| | Content-Type: text/plain;
| | charset="Utf-8"
| | Content-Transfer-Encoding: 7bit
| | X-Newsreader: Microsoft CDO for Windows 2000
| | Content-Class: urn:content-classes:message
| | Importance: normal
| | Priority: normal
| | X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
| | Newsgroups: microsoft.public.dotnet.framework.aspnet
| | NNTP-Posting-Host: TK2MSFTNGXA03.phx.gbl 10.40.2.250
| | Path: TK2MSFTNGXA01.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTNGXA03.phx.gbl
| | Xref: TK2MSFTNGXA01.phx.gbl
| microsoft.public.dotnet.framework.aspnet:136992
| | X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| |
| | I'm using controls in my ASP.NET application from a couple of vendors.
| | Between the vendors and thier versioning, I've set up subfolders under
my
| bin
| | directory:
| | bin
| | bin\Infragistics\v5.2
| | bin\RadControls\v5.3
| |
| | Under 2.0b2, I had the following setup in my web.config:
| | <runtime>
| | <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
| | <probing
privatePath="bin;bin\Infragistics\v5.2;bin\RadControls\v5.3"
| />
| | </assemblyBinding>
| | </runtime>
| |
| | In addition, I needed a couple of explicit references:
| | <assemblies>
| | <add assembly="Infragistics.WebUI.Shared.v5.2" />
| | <add assembly="Infragistics.WebUI.UltraWebGrid.v5.2" />
| | </assemblies>
| |
| | Everything was fine.
| | But under RTM, I have this error:
| | Parser Error Message: Could not load file or assembly
| | 'Infragistics.WebUI.Shared.v5.2' or one of its dependencies. The system
| | cannot find the file specified.
| |
| | The binding log shows that my probing subdirectories are not even being
| | considered when resolving this assembly reference.
| |
| | === Pre-bind state information ===
| | LOG: User = NT AUTHORITY\NETWORK SERVICE
| | LOG: DisplayName = Infragistics.WebUI.Shared.v5.2,
Version=5.2.20052.27,
| | Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb
| | (Fully-specified)
| | LOG: Appbase = file:///D:/IIS/dev/
| | LOG: Initial PrivatePath = D:\IIS\dev\bin
| | Calling assembly : (Unknown).
| | ===
| | LOG: This bind starts in default load context.
| | LOG: Using application configuration file: D:\IIS\dev\web.config
| | LOG: Using host configuration file:
| | \\?\c:\windows\microsoft.net\framework\v2.0.50727\aspnet.config
| | LOG: Using machine configuration file from
| | C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
| | LOG: Post-policy reference: Infragistics.WebUI.Shared.v5.2
| | LOG: Attempting download of new URL
| | file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET
| | Files/root/a93f530a/20d051ee/Infragistics.WebUI.Shared.v5.2.DLL.
| | LOG: Attempting download of new URL
| | file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET
| |
|
Files/root/a93f530a/20d051ee/Infragistics.WebUI.Shared.v5.2/Infragistics.Web
| UI.Shared.v5.2.DLL.
| | LOG: Attempting download of new URL
| | file:///D:/IIS/dev/bin/Infragistics.WebUI.Shared.v5.2.DLL.
| | LOG: Attempting download of new URL
| |
|
file:///D:/IIS/dev/bin/Infragistics.WebUI.Shared.v5.2/Infragistics.WebUI.Sha
| red.v5.2.DLL.
| | LOG: Attempting download of new URL
| | file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET
| | Files/root/a93f530a/20d051ee/Infragistics.WebUI.Shared.v5.2.EXE.
| | LOG: Attempting download of new URL
| | file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET
| |
|
Files/root/a93f530a/20d051ee/Infragistics.WebUI.Shared.v5.2/Infragistics.Web
| UI.Shared.v5.2.EXE.
| | LOG: Attempting download of new URL
| | file:///D:/IIS/dev/bin/Infragistics.WebUI.Shared.v5.2.EXE.
| | LOG: Attempting download of new URL
| |
|
file:///D:/IIS/dev/bin/Infragistics.WebUI.Shared.v5.2/Infragistics.WebUI.Sha
| red.v5.2.EXE.
| |
| | Ugh. What happened? Did I not do it correctly in b2, and now I'm off
| | kilter in RTM? From the docs, I think I have everything set up right,
| but
| | there really aren't many references that combine these two situations.
| |
| | --
| | Joel D Kraft
| | Case Western Reserve University
| |
|
|
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top