472,958 Members | 1,726 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,958 software developers and data experts.

using <runtime> section in web.config file

Hi,

I am trying to use <runtime> section within the web.config file. However,
the contents of the <runtime> section seem to be ignored. What am i missing
here? Is <runtime> section not used by web apps?

Any help is greatly appreciated.

Thanks,

Subra
Nov 19 '05 #1
8 34301
Do you mean <httpRuntime> ?

Juan T. Llibre
ASP.NET MVP
===========
"Subra Mallampalli" <su**********************@newsgroups.nospam> wrote in
message news:%2****************@TK2MSFTNGP11.phx.gbl...
Hi,

I am trying to use <runtime> section within the web.config file. However,
the contents of the <runtime> section seem to be ignored. What am i
missing
here? Is <runtime> section not used by web apps?

Any help is greatly appreciated.

Thanks,

Subra

Nov 19 '05 #2
No. <runtime> section is used to specify the binding policies for the .NET
run time.
For example:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="myBinFolder"/>
<dependentAssembly>
<assemblyIdentity name="myAssemblyName" />
<codeBase href="myBinFolder2"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Basically, I am looking for a mechanism to not use the standard bin folder
for my web apps but instead use a common folder to store common dlls for a
group of web apps w/o using the GAC.

Thanks,

Subra

"Juan T. Llibre" <no***********@nowhere.com> wrote in message
news:OX**************@TK2MSFTNGP09.phx.gbl...
Do you mean <httpRuntime> ?

Juan T. Llibre
ASP.NET MVP
===========
"Subra Mallampalli" <su**********************@newsgroups.nospam> wrote in
message news:%2****************@TK2MSFTNGP11.phx.gbl...
Hi,

I am trying to use <runtime> section within the web.config file. However, the contents of the <runtime> section seem to be ignored. What am i
missing
here? Is <runtime> section not used by web apps?

Any help is greatly appreciated.

Thanks,

Subra


Nov 19 '05 #3
re:
"No. <runtime> section is used to specify..."
Hi, Subra.

It looks like <codebase href=" needs a web address :

<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="neutral" />
<codeBase version="2.0.0.0"
href="http://www.litwareinc.com/myAssembly.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

See
http://msdn.microsoft.com/library/de...rfCodeBase.asp

Juan T. Llibre
ASP.NET MVP
===========
"Subra Mallampalli" <su**********************@newsgroups.nospam> wrote in
message news:OB**************@TK2MSFTNGP14.phx.gbl... No. <runtime> section is used to specify the binding policies for the .NET
run time.
For example:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="myBinFolder"/>
<dependentAssembly>
<assemblyIdentity name="myAssemblyName" />
<codeBase href="myBinFolder2"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Basically, I am looking for a mechanism to not use the standard bin folder
for my web apps but instead use a common folder to store common dlls for a
group of web apps w/o using the GAC.

Thanks,

Subra

"Juan T. Llibre" <no***********@nowhere.com> wrote in message
news:OX**************@TK2MSFTNGP09.phx.gbl...
Do you mean <httpRuntime> ?

Juan T. Llibre
ASP.NET MVP
===========
"Subra Mallampalli" <su**********************@newsgroups.nospam> wrote in
message news:%2****************@TK2MSFTNGP11.phx.gbl...
> Hi,
>
> I am trying to use <runtime> section within the web.config file. However, > the contents of the <runtime> section seem to be ignored. What am i
> missing
> here? Is <runtime> section not used by web apps?
>
> Any help is greatly appreciated.
>
> Thanks,
>
> Subra
>
>




Nov 19 '05 #4
no its not.

this is probably because the dll's are needed for the page compile first.
the compiler references are specified in the <assemblies> section (which
asp.net passes to the compiler thru switches when it spawns it).
unfortunately you can only specify the name in the <assemblies> section, not
the path, as this is specified with the compiler lib switch.

-- bruce (sqlwork.com)
"Subra Mallampalli" <su**********************@newsgroups.nospam> wrote in
message news:%2****************@TK2MSFTNGP11.phx.gbl...
| Hi,
|
| I am trying to use <runtime> section within the web.config file. However,
| the contents of the <runtime> section seem to be ignored. What am i
missing
| here? Is <runtime> section not used by web apps?
|
| Any help is greatly appreciated.
|
| Thanks,
|
| Subra
|
|
Nov 19 '05 #5
Bruce,

This is an interesting topic.

It would seem that
http://msdn.microsoft.com/library/de...rfCodeBase.asp
implies that the codebase *can* be used by
web applications, since that page specifies that:

"If the assembly has a strong name, the codebase setting
can be anywhere on the local intranet or the Internet.
If the assembly is a private assembly, the codebase
setting must be a path relative to the application's directory."

and, it also specifies that :

"This element can be used in the application configuration file,
machine configuration file (machine.config), and the publisher
policy file."

I don't see any restrictions regarding usage only in Winforms.

Also, the info in
http://msdn.microsoft.com/library/de...plications.asp
states that:

"The administrator can use the <probing> element in the configuration
file to specify that the runtime should search for assemblies in
subdirectories of the application base.

Suppose that www.adventure-works.com/webApp/StockCalc
maps to C:\Inetpub\Wwwroot\Webapps\StockCalc.

Putting <probing privatePath="bin"/> in the configuration file
causes the runtime to search for assemblies in
C:\Inetpub\Wwwroot\Webapps\StockCalc\Bin
as well as C:\Inetpub\Wwwroot\Webapps\StockCalc."

The path "C:\Inetpub\Wwwroot\Webapps\StockCalc\Bin"
strongly suggests that a web application is using the <probing>
element to locate an assembly.

I confess I'm not an expert in this field, but the implications
of the statements in that page are very strong in favor of
web applications being able to use the <runtime>
configuration section of web.config.

If I'm being misled by these documents,
I'm ready to hear otherwise, though.


Juan T. Llibre
ASP.NET MVP
===========
"bruce barker" <no***********@safeco.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
no its not.

this is probably because the dll's are needed for the page compile first.
the compiler references are specified in the <assemblies> section (which
asp.net passes to the compiler thru switches when it spawns it).
unfortunately you can only specify the name in the <assemblies> section,
not
the path, as this is specified with the compiler lib switch.

-- bruce (sqlwork.com)
"Subra Mallampalli" <su**********************@newsgroups.nospam> wrote in
message news:%2****************@TK2MSFTNGP11.phx.gbl...
| Hi,
|
| I am trying to use <runtime> section within the web.config file.
However,
| the contents of the <runtime> section seem to be ignored. What am i
missing
| here? Is <runtime> section not used by web apps?
|
| Any help is greatly appreciated.
|
| Thanks,
|
| Subra
|
|

Nov 19 '05 #6
Yes, what you can do is specify another subdir to probe for assemblies, ie:

<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="Foo/bin" />
</assemblyBinding>
</runtime>
<configuration>

If the codebehind for an ASPX file is compiled into the assembly in Foo/bin,
the @ Assembly directive can be used to link the two:

<%@ Assembly Name="Foo" %>
<%@ Import Namespace="FooNamespace" %>
<%@ Page language="c#" Codebehind="Foo.aspx.cs" AutoEventWireup="false" Inherits="FooNamespace.FooWebForm"
"%>

--
Scott
http://www.OdeToCode.com/blogs/scott/
Bruce,

This is an interesting topic.

It would seem that
http://msdn.microsoft.com/library/de...ry/en-us/cpgen
ref/html/gngrfCodeBase.asp
implies that the codebase *can* be used by
web applications, since that page specifies that:
"If the assembly has a strong name, the codebase setting can be
anywhere on the local intranet or the Internet. If the assembly is a
private assembly, the codebase setting must be a path relative to the
application's directory."

and, it also specifies that :

"This element can be used in the application configuration file,
machine configuration file (machine.config), and the publisher policy
file."

I don't see any restrictions regarding usage only in Winforms.

Also, the info in

http://msdn.microsoft.com/library/de...ry/en-us/cpgui
de/html/cpconconfiguringieapplications.asp

states that:

"The administrator can use the <probing> element in the configuration
file to specify that the runtime should search for assemblies in
subdirectories of the application base.

Suppose that www.adventure-works.com/webApp/StockCalc maps to
C:\Inetpub\Wwwroot\Webapps\StockCalc.

Putting <probing privatePath="bin"/> in the configuration file
causes the runtime to search for assemblies in
C:\Inetpub\Wwwroot\Webapps\StockCalc\Bin
as well as C:\Inetpub\Wwwroot\Webapps\StockCalc."
The path "C:\Inetpub\Wwwroot\Webapps\StockCalc\Bin"
strongly suggests that a web application is using the <probing>
element to locate an assembly.
I confess I'm not an expert in this field, but the implications
of the statements in that page are very strong in favor of
web applications being able to use the <runtime>
configuration section of web.config.
If I'm being misled by these documents,
I'm ready to hear otherwise, though.
Juan T. Llibre
ASP.NET MVP
===========
"bruce barker" <no***********@safeco.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
no its not.

this is probably because the dll's are needed for the page compile
first.
the compiler references are specified in the <assemblies> section
(which
asp.net passes to the compiler thru switches when it spawns it).
unfortunately you can only specify the name in the <assemblies>
section,
not
the path, as this is specified with the compiler lib switch.
-- bruce (sqlwork.com)

"Subra Mallampalli" <su**********************@newsgroups.nospam>
wrote in
message news:%2****************@TK2MSFTNGP11.phx.gbl...
| Hi,
|
| I am trying to use <runtime> section within the web.config file.
However,
| the contents of the <runtime> section seem to be ignored. What am i
missing
| here? Is <runtime> section not used by web apps?
|
| Any help is greatly appreciated.
|
| Thanks,
|
| Subra
|
|

Nov 19 '05 #7
Scott,

Thanks! the Assembly directive was the piece I was missing. I was thinking
that the framework would automatically probe all the folders specified in
<probing> and try to load the type, but it seems that it doesn't do that.

If I were to specify the full type for the inherits attribute of the page
directive (Inhertis="FooNamespace.FooWebForm, FooAssemblyName"), it works
like a charm. With this change, I dont need the assembly or the imports
directives (we use XSL transforms and our aspx pages have no code).

However the <runtime> tag is effective only in the web.config file in the
application folder (and not in the subfolders). So, if i want to maintain
sub applications in subfolders with their own bin folders, I will have to
modify the root web.config file to include details about every subfolder.

Also, it is not clear to me if a dll change in one of the probing folders
would automatically reload the entire web application.

Thanks, again!

Subra

"Scott Allen" <sc***@nospam.OdeToCode.com> wrote in message
news:55*********************@msnews.microsoft.com. ..
Yes, what you can do is specify another subdir to probe for assemblies, ie:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="Foo/bin" />
</assemblyBinding>
</runtime>
<configuration>

If the codebehind for an ASPX file is compiled into the assembly in Foo/bin, the @ Assembly directive can be used to link the two:

<%@ Assembly Name="Foo" %>
<%@ Import Namespace="FooNamespace" %>
<%@ Page language="c#" Codebehind="Foo.aspx.cs" AutoEventWireup="false" Inherits="FooNamespace.FooWebForm" "%>

--
Scott
http://www.OdeToCode.com/blogs/scott/
Bruce,

This is an interesting topic.

It would seem that
http://msdn.microsoft.com/library/de...ry/en-us/cpgen
ref/html/gngrfCodeBase.asp
implies that the codebase *can* be used by
web applications, since that page specifies that:
"If the assembly has a strong name, the codebase setting can be
anywhere on the local intranet or the Internet. If the assembly is a
private assembly, the codebase setting must be a path relative to the
application's directory."

and, it also specifies that :

"This element can be used in the application configuration file,
machine configuration file (machine.config), and the publisher policy
file."

I don't see any restrictions regarding usage only in Winforms.

Also, the info in

http://msdn.microsoft.com/library/de...ry/en-us/cpgui
de/html/cpconconfiguringieapplications.asp

states that:

"The administrator can use the <probing> element in the configuration
file to specify that the runtime should search for assemblies in
subdirectories of the application base.

Suppose that www.adventure-works.com/webApp/StockCalc maps to
C:\Inetpub\Wwwroot\Webapps\StockCalc.

Putting <probing privatePath="bin"/> in the configuration file
causes the runtime to search for assemblies in
C:\Inetpub\Wwwroot\Webapps\StockCalc\Bin
as well as C:\Inetpub\Wwwroot\Webapps\StockCalc."
The path "C:\Inetpub\Wwwroot\Webapps\StockCalc\Bin"
strongly suggests that a web application is using the <probing>
element to locate an assembly.
I confess I'm not an expert in this field, but the implications
of the statements in that page are very strong in favor of
web applications being able to use the <runtime>
configuration section of web.config.
If I'm being misled by these documents,
I'm ready to hear otherwise, though.
Juan T. Llibre
ASP.NET MVP
===========
"bruce barker" <no***********@safeco.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
no its not.

this is probably because the dll's are needed for the page compile
first.
the compiler references are specified in the <assemblies> section
(which
asp.net passes to the compiler thru switches when it spawns it).
unfortunately you can only specify the name in the <assemblies>
section,
not
the path, as this is specified with the compiler lib switch.
-- bruce (sqlwork.com)

"Subra Mallampalli" <su**********************@newsgroups.nospam>
wrote in
message news:%2****************@TK2MSFTNGP11.phx.gbl...
| Hi,
|
| I am trying to use <runtime> section within the web.config file.
However,
| the contents of the <runtime> section seem to be ignored. What am i
missing
| here? Is <runtime> section not used by web apps?
|
| Any help is greatly appreciated.
|
| Thanks,
|
| Subra
|
|


Nov 19 '05 #8
Hi Subra:

Glad to help out.

As for the last question (does a overwriting an assembly in the probing folder
reload the app?) - I'm not sure. My guess is no.

I'm pretty sure the runtime won't even shadow copy these assemblies because
only the bin directory is setup for shadow copy. You might not be able to
overwrite those assemblies without an iisreset. Not 100% sure on this however
- would need to verify with an experiment.

--
Scott
http://www.OdeToCode.com/blogs/scott/
Scott,

Thanks! the Assembly directive was the piece I was missing. I was
thinking that the framework would automatically probe all the folders
specified in <probing> and try to load the type, but it seems that it
doesn't do that.

If I were to specify the full type for the inherits attribute of the
page directive (Inhertis="FooNamespace.FooWebForm, FooAssemblyName"),
it works like a charm. With this change, I dont need the assembly or
the imports directives (we use XSL transforms and our aspx pages have
no code).

However the <runtime> tag is effective only in the web.config file in
the application folder (and not in the subfolders). So, if i want to
maintain sub applications in subfolders with their own bin folders, I
will have to modify the root web.config file to include details about
every subfolder.

Also, it is not clear to me if a dll change in one of the probing
folders would automatically reload the entire web application.

Thanks, again!

Subra

"Scott Allen" <sc***@nospam.OdeToCode.com> wrote in message
news:55*********************@msnews.microsoft.com. ..
Yes, what you can do is specify another subdir to probe for
assemblies,

ie:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="Foo/bin" />
</assemblyBinding>
</runtime>
<configuration>
If the codebehind for an ASPX file is compiled into the assembly in

Foo/bin,
the @ Assembly directive can be used to link the two:

<%@ Assembly Name="Foo" %>
<%@ Import Namespace="FooNamespace" %>
<%@ Page language="c#" Codebehind="Foo.aspx.cs"
AutoEventWireup="false"

Inherits="FooNamespace.FooWebForm"
"%>

--
Scott
http://www.OdeToCode.com/blogs/scott/
Bruce,

This is an interesting topic.

It would seem that
http://msdn.microsoft.com/library/de...rary/en-us/cpg
en
ref/html/gngrfCodeBase.asp
implies that the codebase *can* be used by
web applications, since that page specifies that:
"If the assembly has a strong name, the codebase setting can be
anywhere on the local intranet or the Internet. If the assembly is a
private assembly, the codebase setting must be a path relative to
the
application's directory."
and, it also specifies that :

"This element can be used in the application configuration file,
machine configuration file (machine.config), and the publisher
policy file."

I don't see any restrictions regarding usage only in Winforms.

Also, the info in

http://msdn.microsoft.com/library/de...rary/en-us/cpg
ui de/html/cpconconfiguringieapplications.asp

states that:

"The administrator can use the <probing> element in the
configuration file to specify that the runtime should search for
assemblies in subdirectories of the application base.

Suppose that www.adventure-works.com/webApp/StockCalc maps to
C:\Inetpub\Wwwroot\Webapps\StockCalc.

Putting <probing privatePath="bin"/> in the configuration file
causes the runtime to search for assemblies in
C:\Inetpub\Wwwroot\Webapps\StockCalc\Bin
as well as C:\Inetpub\Wwwroot\Webapps\StockCalc."
The path "C:\Inetpub\Wwwroot\Webapps\StockCalc\Bin"
strongly suggests that a web application is using the <probing>
element to locate an assembly.
I confess I'm not an expert in this field, but the implications
of the statements in that page are very strong in favor of
web applications being able to use the <runtime>
configuration section of web.config.
If I'm being misled by these documents,
I'm ready to hear otherwise, though.
Juan T. Llibre
ASP.NET MVP
===========
"bruce barker" <no***********@safeco.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
no its not.

this is probably because the dll's are needed for the page compile
first.
the compiler references are specified in the <assemblies> section
(which
asp.net passes to the compiler thru switches when it spawns it).
unfortunately you can only specify the name in the <assemblies>
section,
not
the path, as this is specified with the compiler lib switch.
-- bruce (sqlwork.com)
"Subra Mallampalli" <su**********************@newsgroups.nospam>
wrote in
message news:%2****************@TK2MSFTNGP11.phx.gbl...
| Hi,
|
| I am trying to use <runtime> section within the web.config file.
However,
| the contents of the <runtime> section seem to be ignored. What am
i
missing
| here? Is <runtime> section not used by web apps?
|
| Any help is greatly appreciated.
|
| Thanks,
|
| Subra
|
|

Nov 19 '05 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: Peter Blum | last post by:
I have built an assembly (dll) from which I expect third parties to subclass. As a result, when my assembly has a version change, it will cause any third party assembly based on it to break unless...
1
by: Mark | last post by:
I want to replace the following line: sscanf(mybuf,"%s=%s\n",sz1,sz2); with something that produces the same effect, only with dynamic storage i.e string s which is safer. I might try this:...
2
by: Shaun Ram | last post by:
Hi I have this constraint. A help would be greatly apprecitated. I have this Config file. <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <sectionGroup name="ITASCA">...
0
by: Rokas Valantinas | last post by:
Hi, After deploying ASP.NET webservices to clients testing environment, some problems occured with assembly versioning. Exception log showed that CLR ignores <bindingRedirect> tag and it's...
2
by: Simon-Pierre Jarry | last post by:
Hi, I created a custom HttpModule for managing the security of my application. in "Init" sub, I regsiter the events doing that : Public Sub Init(ByVal context As System.Web.HttpApplication)...
4
by: serge calderara | last post by:
Dear all, I have read that instead of registering an assembly on the top a a page with the Register directive we can use the <assembliea> section of Web config file as follow : <assemblies>...
5
by: =?Utf-8?B?U3RldmVuIEJlcmtvdml0eg==?= | last post by:
Hi there, I am having a strange problem which I have actually seen on 2 different servers now. The problems manifests itself as a ConfigurationException, and upon inspection, a new...
10
by: =?Utf-8?B?TUNN?= | last post by:
What does this do? <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />...
2
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 4 Oct 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM) The start time is equivalent to 19:00 (7PM) in Central...
2
by: giovanniandrean | last post by:
The energy model is structured as follows and uses excel sheets to give input data: 1-Utility.py contains all the functions needed to calculate the variables and other minor things (mentions...
4
NeoPa
by: NeoPa | last post by:
Hello everyone. I find myself stuck trying to find the VBA way to get Access to create a PDF of the currently-selected (and open) object (Form or Report). I know it can be done by selecting :...
1
by: Teri B | last post by:
Hi, I have created a sub-form Roles. In my course form the user selects the roles assigned to the course. 0ne-to-many. One course many roles. Then I created a report based on the Course form and...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 1 Nov 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM) Please note that the UK and Europe revert to winter time on...
3
by: nia12 | last post by:
Hi there, I am very new to Access so apologies if any of this is obvious/not clear. I am creating a data collection tool for health care employees to complete. It consists of a number of...
0
NeoPa
by: NeoPa | last post by:
Introduction For this article I'll be focusing on the Report (clsReport) class. This simply handles making the calling Form invisible until all of the Reports opened by it have been closed, when it...
0
isladogs
by: isladogs | last post by:
The next online meeting of the Access Europe User Group will be on Wednesday 6 Dec 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, Mike...
2
by: GKJR | last post by:
Does anyone have a recommendation to build a standalone application to replace an Access database? I have my bookkeeping software I developed in Access that I would like to make available to other...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.