Question

Je besoin d'augmenter le UrlSegmentMaxLength du paramètres Registre Http.sys sur Windows Azure . Est-ce que quelqu'un sait comment faire cela? (Ou faire quelque chose qui conduit à un comportement équivalent)

Était-ce utile?

La solution

On dirait que les clefs de repérage sont HKLM. Je ne crois pas que vous pouvez changer les personnes sans accès admin (que vous n'avez pas dans Windows Azure aujourd'hui).

A moins qu'il ya une autre façon de passer outre que (comme dans web.config), je pense que vous êtes hors de la chance jusqu'à ce que le mode d'administration vient.

Autres conseils

1) Ajouter un fichier .cmd à votre projet web. Set Build Action « None » et Copier vers le répertoire de sortie pour « Copie toujours ».

2) le fichier de mise à jour. Voici l'exemple de script je qui vérifie si le changement de registre a été défini, et si elle n'a pas modifier le Registre puis redémarrez le serveur (redémarrage nécessaire - redémarrer simplement le service http provoque le déploiement d'azur aller dans un jamais boucle sans fin).

@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) Dans le servicedefinition.csdef de votre rôle Azure, ajouter le .cmd comme une tâche de démarrage:

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

4) Déployer votre rôle Azure et les changements de registre aurait eu lieu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top