iis-7 - internet - instalar asp.net en iis windows 10
¿Cómo puedo copiar/clonar un sitio en iis7? (4)
¿Qué hay de copiar el sitio web usando adsutil.vbs?
C:/Inetpub/AdminScripts> adsutil.vbs copy <source> <destination>
por ejemplo
C:/Inetpub/AdminScripts> adsutil.vbs copy w3svc/1 w3svc/556
El motivo de la notación w3svc/
es más obvio si ejecuta adsutil.vbs ENUM /P W3SVC
primero.
Referencias
Quiero hacer una copia de dev, demo1, demo2 del sitio web iis en el que estoy trabajando. Necesito que cada iis ejecute su propia base de código, pero la configuración será casi idéntica. ¿Hay alguna manera fácil en Windows 7 para clonar mis desarrolladores a un nuevo sitio sin tener que reconfigurarlo por completo? Configurar los directorios virtuales para cada iis lleva 20 minutos más, así que esto podría ahorrarme mucho trabajo.
Eche un vistazo al archivo ApplicationHost.config . Debería ubicarse en "c: / windows / system32 / inetsrv / config". Este es un archivo XML que contiene todos los datos de configuración de IIS. Puede modificar manualmente este archivo para crear rápidamente copias de su sitio web. Solo asegúrese de hacer una copia de seguridad primero en caso de que tenga problemas.
En realidad, la respuesta anterior: la edición de ApplicationHost.config solo está a la mitad del trabajo. También deberá agregar los nuevos AppPools al nodo de la aplicación de aplicaciones.
Por lo tanto :
1 /. Como otros han mencionado, primero haga una copia de su archivo ApplicationHost.config !! Normalmente copio y renombro como "ApplicationHost_BACKUP_YYYY_MM_DD.config"
2 /. Usando el Bloc de notas (la mejor opción para Windows para mitigar problemas con 32 bits frente a 64 bits). Busque el sitio que se va a copiar buscando (en mi caso) ''id = "13"''. Una vez que encuentre el sitio que desea copiar. Copie todo el nodo y péguelo después de copiar el nodo del sitio. Asignarle una nueva ID. ¡Asegúrese de verificar los sitios en IIS para todos los ID usados primero! También asegúrese de darle un nuevo NOMBRE y actualizar todas las rutas y las aplicaciones en la sección copiada. Vea el ejemplo a continuación.
SITIO PARA COPIAR (ACTUAL):
<site name="Reading List" id="13" serverAutoStart="true">
<application path="/" applicationPool="Reading List">
<virtualDirectory path="/" physicalPath="C:/inetpub/wwwroot/reading_list/http" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:readinglist.jsgroup.local" />
</bindings>
</site>
SITIO COPIED (NUEVO):
<site name="Reading List" id="14" serverAutoStart="true">
<application path="/" applicationPool="Reading List 2">
<virtualDirectory path="/" physicalPath="C:/inetpub/wwwroot/reading_list_2/http" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:readinglist2.jsgroup.local" />
</bindings>
</site>
3 /. Agregue nuevas aplicaciones en el nodo de las aplicaciones como se configuró en su sitio copiado arriba, es decir, a continuación He copiado la aplicación de "Lista de lectura" y renombré la copia "Lista de lectura 2"
<applicationPools>
<add name="DefaultAppPool" autoStart="true" managedRuntimeVersion="v4.0">
<processModel identityType="ApplicationPoolIdentity" />
</add>
<add name="Reading List" autoStart="true" managedRuntimeVersion="v4.0" />
<add name="Reading List 2" autoStart="true" managedRuntimeVersion="v4.0" />
<!-- Other AppPools here -->
</applicationPools>
Si todo está bien, mira el sitio en IIS y reinicia si es necesario :-)
Espero que ayude a alguien.
Richard Hetherington
Vaya a C:/Windows/system32/inetsrv/config
Haga una copia del archivo ApplicationHost.config
. Es y archivo XML. <configuration><system.applicationHost><sites>
y vaya a <configuration><system.applicationHost><sites>
('' configuration/system.applicationHost/sites
'') encuentre el sitio que desea duplicar (tendrá el mismo nombre que en el estudio de administración IIS) y luego copie esa sección del sitio y péguela debajo de <sites>
luego asigne nueva sección de sitio nuevos atributos id y name que aún no se han usado name="Test1" id="5"
.
<site name="Test" id="4" serverAutoStart="true">
<application path="/" applicationPool="Test">
<virtualDirectory path="/" physicalPath="C:/OnTheMove/tags/Release 2.1.7.7/Offline/OfflineRouteHandler" userName="administrator" password="[enc:AesProvider:K0YvJ9r+XXNP8VUrZlbCPQ==:enc]" />
</application>
<application path="/Offline_Tablet" applicationPool="Test">
<virtualDirectory path="/" physicalPath="C:/OTM/Offline/OnTheMoveOffline" userName="administrator" password="[enc:AesProvider:tT9uIWQDtIZTRnSMmx8XmIQv0lr7AbUXcuGby5qRZSo=:enc]" />
</application>
<application path="/OnTheMoveWebFiles" applicationPool="Test">
<virtualDirectory path="/" physicalPath="C:/OTM/Offline/OnTheMoveOffline/OnTheMoveWebFiles" userName="administrator" password="[enc:AesProvider:zZgL59H6ka6jehb9BPTaNR8ogdgc8S90c3vf8p6MjPc=:enc]" />
</application>
<application path="/eai_enu" applicationPool="Test">
<virtualDirectory path="/" physicalPath="C:/OTM/Offline/OfflineRouteHandler" userName="administrator" password="[enc:AesProvider:MfaNJz14gaJK5EjgIqhj4w==:enc]" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:" />
</bindings>
</site>
se clonaría a.
<site name="Test1" id="5" serverAutoStart="true">
<application path="/" applicationPool="Test">
<virtualDirectory path="/" physicalPath="C:/OnTheMove/tags/Release 2.1.7.7/Offline/OfflineRouteHandler" userName="administrator" password="[enc:AesProvider:K0YvJ9r+XXNP8VUrZlbCPQ==:enc]" />
</application>
<application path="/Offline_Tablet" applicationPool="Test">
<virtualDirectory path="/" physicalPath="C:/OTMTrunk/Offline/OnTheMoveOffline" userName="administrator" password="[enc:AesProvider:tT9uIWQDtIZTRnSMmx8XmIQv0lr7AbUXcuGby5qRZSo=:enc]" />
</application>
<application path="/OnTheMoveWebFiles" applicationPool="Test">
<virtualDirectory path="/" physicalPath="C:/OTMTrunk/Offline/OnTheMoveOffline/OnTheMoveWebFiles" userName="administrator" password="[enc:AesProvider:zZgL59H6ka6jehb9BPTaNR8ogdgc8S90c3vf8p6MjPc=:enc]" />
</application>
<application path="/eai_enu" applicationPool="Test">
<virtualDirectory path="/" physicalPath="C:/OTMTrunk/Offline/OfflineRouteHandler" userName="administrator" password="[enc:AesProvider:MfaNJz14gaJK5EjgIqhj4w==:enc]" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:" />
</bindings>
</site>
Vaya al estudio de administración de IIS y, si lo hizo todo bien, se detendrá el nuevo sitio web.
Si falla, utilice la copia de seguridad para sobrescribir ApplicationHost.config
.
ACTUALIZACIÓN: según los comentarios, si está utilizando un entorno de 64 bits al editar ApplicationHost.config
, quiere usar el editor de 64 bits en modo Admin, el Bloc de notas es uno .
Espero que esto te ahorre algo de tiempo.