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 34514
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: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: ryjfgjl |
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: BarryA |
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
| |