Pregunta

Me tendría que elevar la UrlSegmentMaxLength de la http.sys registro de configuración en Windows Azure . ¿Alguien sabe cómo hacer eso? (O hacer algo que conduce a un comportamiento equivalente)

¿Fue útil?

Solución

Parece que esas llaves reg están en HKLM. No creo que pueda cambiar los que no tienen acceso de administrador (que no tiene en Windows Azure en la actualidad).

A menos que haya otra forma de anular que (como en web.config), creo que estás fuera de suerte hasta que llegue el modo de administrador.

Otros consejos

1) Añadir un archivo .cmd a su proyecto web. Juego de Acción de generación en “None” y Copiar a directorio de salida a “Copia siempre”.

2) Actualizar archivo .cmd. Aquí está el script de ejemplo he usado que comprueba si el cambio de registro ha sido ajustada, y si no se modifique el Registro y reinicie el servidor (requiere reiniciar - simplemente reiniciando el servicio HTTP hace que el despliegue de azul para ir en una sin fin de bucle).

@echo off
setlocal
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters
reg query "%regpath%" /v "AllowRestrictedChars"
if errorlevel 1 (
   reg add %regpath% /v AllowRestrictedChars /t REG_DWORD /d 00000001
   reg add %regpath% /v UrlSegmentMaxCount /t REG_DWORD /d 00000000
   reg add %regpath% /v PercentUAllowed /t REG_DWORD /d 00000001
   reg add %regpath% /v UrlSegmentMaxLength /t REG_DWORD /d 00000000
   shutdown /r /t 0
)

3) En servicedefinition.csdef de su papel azul, añadir el .cmd como una tarea de inicio:

<WebRole name="WebRoleName">
  ...
  <Startup>
    <Task commandLine="httpSys.cmd" executionContext="elevated" />
  </Startup>
</WebRole>

4) Implementar su papel Azure y los cambios en el registro debería haber tenido lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top