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 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
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
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 > >
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
|
|
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 | |
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 | |
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 | |
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 | | This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
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...
|
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:...
|
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">...
|
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...
|
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)...
|
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>...
|
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...
|
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" />...
|
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...
|
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...
|
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 :...
|
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...
|
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...
|
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...
|
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...
|
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...
|
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...
| |