Softcanon Softcannon Games

Agencia Digital

Una de las cosas que se extraña de estas nuevas versiones de los motores de base de datos de Microsoft Sql Server 2005 y 2008, es la utilidad de la barra de tareas, con la cual podiamos habilitar, suspender o deshabilitar los servicios de bases de datos.

Con este pequeña aplicación, tenemos de nuevo esta herramienta (haga click en la imagen para descargarla):

 

sm2005.gif

Para Windows Vista u otras noticias, visite el sitio web del autor: http://www.sqldbatips.com/showarticle.asp?ID=46

Comparte: Share/Save/Bookmark

Varias veces vemos la necesidad de alojar aplicaciones dentro de otras aplicaciones, es decir, como subaplicaciones.  Las subaplicaciones heredan las propiedades del aplicativo, así esten alojadas en otro directorio físico; se refiere a cuendo creamos una subaplicación del tipo: http://midominio/misubaplicacion configurandolas en el servidor web IIS.

El problema radica que en cierta ocaciones se necesitan los archivos web.config del subaplicativo, y este genera errores porque algunas librerias ya estan definidas en la aplicación principal.

CONFIGURACION DE SUBAPLICACION

A. Para resolver este inconveniente, debemos colocar una etiqueta <location> con la propiedad inheritInChildApplications="false" como en el siguiente ejemplo:

<?xml version="1.0" encoding="UTF-8"?>
<
configuration>
<
configSections>
<
section name="webConnectionConfiguration"
type="System.Configuration.NameValueSectionHandler,System,Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<
section name="wwBanner"
type
="System.Configuration.NameValueSectionHandler,System,Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</
configSections>
<
connectionStrings>
<
add name="WestWindAdmin" connectionString="server=.;database=WestWindAdmin;integrated security=true;" providerName="" />
</
connectionStrings>

<
location inheritInChildApplications="false">
<
system.web>
<
compilation debug="true">
<
assemblies>
<
add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
</
assemblies>
</
compilation>
<
pages>
<
namespaces>
<
add namespace="Westwind.Tools" />
<
add namespace="Westwind.Web.Controls" />
</
namespaces>
</
pages>
</system.web>
<
system.webServer>
<
handlers>
<
add name="wst West Wind Web Connection" path="*.wst" verb="*"
modules
="IsapiModule" scriptProcessor="c:\westwind\wconnect\wc.dll" resourceType="Unspecified" />
</
handlers>
<
validation validateIntegratedModeConfiguration="false" />
</
system.webServer>
</
location>
</configuration>

Fijese que <location> contiene hasta las etiquetas <system.web> y <system.webserver>

 

B. Tambien pueden ocurrir errores en la etiqueta <httpmodules>, la cual no puede ir contenida en la anterior, por ende para solucionar este error, en el archivo web.config del subaplicativo, debemos de borrar o limpiar estos modulos removiendo el modulo que no necesitamos, o limpiando todos:


      <httpModules>

        <remove name="UrlRewriteModule" />

      </httpModules>

 

o

      <httpModules>

        <clear/>

      </httpModules>

Comparte: Share/Save/Bookmark

Me he encontrado varias veces en mi plataforma de desarrollo web: Windows XP y IIS 5.1, con el siguiente error:

HTTP 403.9 - Access Forbidden: Too many users are connected to Internet Information Services

Esto es debido a que en Windows 2000, XP y Vista, se limita el número de conexiones al servidor web a 10.

El problema es que cuando se esta desarrollando, es necesario probar y abrir varias páginas y/o varios navegadores, como por ejemplo IE y Firefox, Safari, Opera, etc... y es común sobre todo cuando hay errores en la página, que se hagan muchas peticiones al servidor y que nos encontremos con este error, lo cual solo tiene 2 soluciones:

  • Esperar 5 minutos
  • Terminar el proceso ISS con el administrador de tareas.

SOLUCION

OPCION 1

En el simbolo del sistema ejecutar:

cd \inetpub\adminscripts
cscript adsutil.vbs set w3svc/MaxConnections 40
iisreset

Donde 40 son las conexiones que se quieren.

Dicen que el límite se puede subir máximo a 40 conexiones según un experto en IIS de Microsoft:

This can be bumped up to 40 but not higher (40 is the hardcoded limit).

To do this, find the adsutil.vbs script (should be in c:\inetpub\AdminScripts or similar) and run the following command:

adsutil set w3svc/MaxConnections 40

You can also try to prevent individuals from hogging a bunch of connections and thereby blocking out other users.  (IE will normally use 2 connections to a web site.)  To do this, launch the IIS admin tool (under control panel / administrative tools), right click on your ‘default web site’ (under ‘web sites’ in the outline control), and mess with the settings in the “connections” part of the “web site” tab.  Lowering the timeout (default is 5 min) will cause idle connections to get dropped quicker.  Disabling keep alives will cause connections to disconnect immediately after the request is handled instead of waiting for new requests on the same connection.  This is a little extreme but you probably don’t care that much about responsiveness, so you might want to just try that and see if it solves the problem.

OPCION 2

 

  1. Descargar el plugin administrativo MetaEdit de Microsoft : http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B301386
  2. Instalar la aplicación (Viene con archivos viejos los cuales hay que decir que salte (no instale))
  3. Ir a Herramientas Administrativas en el Control Panel y ejecutar MetaEdit 2.2
  4. Navegar hasta la llave LM / W3WSVC / MaxConnections

  5. Cambiar el valor de 10 hasta el número que desee.  Por ejemplo: 100000 (cien mil)

Esto funciona y esta probado en:

  • Microsoft Internet Information Server 5.1 en Windows XP Professional
  • Microsoft Internet Information Server 4.0, cuando es usado con:
    Microsoft Windows NT 4.0
    Microsoft Windows 2000 Standard Edition
  • Microsoft Internet Information Services 5.0, cuando es usado con:
    Microsoft Windows NT 4.0
    Microsoft Windows 2000 Standard Edition
Comparte: Share/Save/Bookmark