2 つのプロジェクトに次の 2 つの web.config があります。これら 2 つを参照する外部の 1 つを作成したいと考えています。どうすればできますか?アプリケーションを実際の環境にデプロイするたびにアプリケーションを再起動するのを避けるために、これを行いたかったのです。だから私はこれについて助けが必要です。
あるプロジェクトでは、これを webGUI.config と呼びます:
<?xml version="1.0"?>
<!--
Para obtener más información sobre cómo configurar la aplicación de ASP.NET, visite
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<appSettings>
<add key="ReportServerUrl" value="http://srvdes01/reportserver"/>
<add key="ReportDirectory" value="/ReportsGlobalNet3.0"/>
<add key="ReportUser" value="XXXXX"/>
<add key="ReportPass" value="XXXXXXX"/>
<add key="ReportDomain" value="SRVDES01"/>
<add key="ReportingSer.ReportExecution2005" value="http://srvdes01/ReportServer/ReportExecution2005.asmx"/>
</appSettings>
<system.webServer>
<handlers>
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</handlers>
<defaultDocument>
<files>
<clear />
<add value="login.aspx" />
</files>
</defaultDocument>
</system.webServer>
<system.web>
<authentication mode="Windows">
<!-- timeout en minutos-->
<!--<forms loginUrl="login.aspx" name="Auten.ASPXAUTH" protection="All" timeout="100" path="/"/>-->
</authentication>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0">
<assemblies>
<add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
<pages styleSheetTheme="estilo">
<namespaces>
<add namespace="Microsoft.VisualBasic"/>
<add namespace="System.Data"/>
<add namespace="System.Drawing"/>
<add namespace="GlobalControl"/>
<add namespace="AjaxControlToolkit"/>
</namespaces>
<controls>
<add tagPrefix="global" namespace="GlobalControl" assembly="GlobalControl"/>
<add tagPrefix="rsweb" namespace="Microsoft.Reporting.WebForms" assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</controls>
</pages>
</system.web>
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>
<behaviors>
<endpointBehaviors>
<behavior name="ServicioAspNetAjaxBehavior">
<enableWebScript />
</behavior>
<behavior name="ServicioAuditoriaClienteAspNetAjaxBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="ServicioRRHHCliente">
<endpoint address="" behaviorConfiguration="ServicioAspNetAjaxBehavior" binding="webHttpBinding" bindingConfiguration="webHttpOptimized" contract="ServicioRRHHCliente"/>
</service>
<service name="ServicioExportacionCliente">
<endpoint address="" behaviorConfiguration="ServicioAspNetAjaxBehavior" binding="webHttpBinding" bindingConfiguration="webHttpOptimized" contract="ServicioExportacionCliente"/>
</service>
<service name="ServicioComunCliente">
<endpoint address="" behaviorConfiguration="ServicioAspNetAjaxBehavior" binding="webHttpBinding" bindingConfiguration="webHttpOptimized" contract="ServicioComunCliente"/>
</service>
<service name="ServicioSeguridadCliente">
<endpoint address="" behaviorConfiguration="ServicioAspNetAjaxBehavior" binding="webHttpBinding" bindingConfiguration="webHttpOptimized" contract="ServicioSeguridadCliente"/>
</service>
<service name="ServicioOperacionesCliente">
<endpoint address="" behaviorConfiguration="ServicioAspNetAjaxBehavior" binding="webHttpBinding" bindingConfiguration="webHttpOptimized" contract="ServicioOperacionesCliente"/>
</service>
<service name="ServicioAuditoriaCliente">
<endpoint address="" behaviorConfiguration="ServicioAuditoriaClienteAspNetAjaxBehavior"
binding="webHttpBinding" contract="ServicioAuditoriaCliente" />
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpEndpoint" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536000" maxBufferPoolSize="524288" maxReceivedMessageSize="65536000"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
<webHttpBinding>
<binding name="webHttpOptimized" sendTimeout="00:15:00" maxBufferSize="65536"
maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
transferMode="Streamed">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
</binding>
</webHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:81/Buscador/ServicioBuscador.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpoint"
contract="ServicioBuscador.IServicioBuscador" name="BasicHttpEndpoint" />
<endpoint address="http://localhost:81/Validador/ServicioValidador.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpoint"
contract="ServicioValidador.IServicioValidador" name="BasicHttpEndpoint" />
<endpoint address="http://localhost:81/Auditoria/ServicioAuditoria.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpoint"
contract="GlobalNetAuditoriaSer.IServicioAuditoria" name="BasicHttpEndpoint" />
<endpoint address="http://localhost:81/Comun/ServicioComun.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpoint"
contract="GlobalNetComunSer.IServicioComun" name="BasicHttpEndpoint" />
<endpoint address="http://localhost:81/Exportacion/ServicioExportacion.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpoint"
contract="GlobalNetExportSer.IServicioExportacion" name="BasicHttpEndpoint" />
<endpoint address="http://localhost:81/Operaciones/ServicioOperaciones.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpoint"
contract="GlobalNetOperacionesSer.IServicioOperaciones" name="BasicHttpEndpoint" />
<endpoint address="http://localhost:81/RRHH/ServicioRRHH.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpoint"
contract="GlobalNetRRHHSer.IServicioRRHH" name="BasicHttpEndpoint" />
<endpoint address="http://localhost:81/Seguridad/ServicioSeguridad.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpoint"
contract="GlobalNetSecuritySer.IServicioSeguridad" name="BasicHttpEndpoint" />
</client>
</system.serviceModel>
</configuration>
もう 1 つは、webServices.config という名前の次のものです。
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation strict="false" explicit="true" targetFramework="4.0"/>
</system.web>
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
<bindings>
<basicHttpBinding>
<binding name="BasicHttpEndpointBinding" maxBufferSize="65536000"
maxReceivedMessageSize="65536000">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="TransportCredentialOnly" />
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="WCFWindowsBasicHttpBinding.Service1Behavior"
name="GlobalNet.Services.ServicioSeguridad">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpointBinding"
name="BasicHttpEndpoint" contract="GlobalNet.Services.IServicioSeguridad"/>
</service>
<service behaviorConfiguration="WCFWindowsBasicHttpBinding.Service1Behavior"
name="GlobalNet.Services.ServicioRRHH">
<endpoint binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpointBinding"
name="BasicHttpEndPoint" contract="GlobalNet.Services.IServicioRRHH" />
</service>
<service behaviorConfiguration="WCFWindowsBasicHttpBinding.Service1Behavior"
name="GlobalNet.Services.ServicioOperaciones">
<endpoint binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpointBinding"
name="BasicHttpEndpoint" contract="GlobalNet.Services.IServicioOperaciones" />
</service>
<service behaviorConfiguration="WCFWindowsBasicHttpBinding.Service1Behavior"
name="GlobalNet.Services.ServicioExportacion">
<endpoint binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpointBinding"
name="BasicHttpEndPoint" contract="GlobalNet.Services.IServicioExportacion" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WCFWindowsBasicHttpBinding.Service1Behavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
これどうやってするの?。これら 2 つを参照する web.config の作成を手伝っていただけませんか? デプロイ時にアプリケーションを再起動しないようにするにはどうすればよいですか。本当にありがとう