0

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 の作成を手伝っていただけませんか? デプロイ時にアプリケーションを再起動しないようにするにはどうすればよいですか。本当にありがとう

4

0 に答える 0