<webRequestModules> Element

Specifies modules to use to request information from Internet hosts.

<configuration>
   <system.net>
      <webRequestModules>

<webRequestModules>
</webRequestModules>

Child Elements

Element Description
<add> Adds a custom Web request module to the application.
<clear> Removes all registered Web request modules.
<remove> Removes the specified Web request module.

Remarks

The <webRequestModules> element registers descendants of the WebRequest class to handle information requests to Internet hosts. Web request modules must implement the IWebRequestCreate interface.

The .NET Framework includes Web request modules for URIs that begin with http://, https://, and file://. You can override the default modules only by registering a custom module in the configuration file.

Example

The following example registers a custom Web request module for HTTP.

<configuration>
   <system.net>
      <webRequestModules>
         <add prefix="http" type="MyHttpModule.dll, MyHttpModule" />
      </webRequestModules>
   </system.net>
</configuration>

Configuration File

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

See Also

WebRequest | IWebRequestCreate | <add> Element for <webRequestModules> | Network Settings Schema