Frage

Ich müsste die UrlSegmentMaxLength des Http.sys-Registrierungseinstellungen auf Windows Azure erhöhen . Hat jemand weiß, wie das zu tun? (Oder etwas tun, das führt zu einem äquivalenten Verhalten)

War es hilfreich?

Lösung

Es sieht aus wie jene reg Schlüssel in HKLM. Ich glaube nicht, dass Sie solche ohne Admin-Zugriff ändern können (die Sie nicht in Windows Azure heute).

Es sei denn, es gibt eine andere Art und Weise, außer Kraft zu setzen (wie in web.config), ich glaube, Sie Pech haben, bis Admin-Modus kommt.

Andere Tipps

1) eine .cmd-Datei auf Ihrem Web-Projekt hinzufügen. Set Build Action auf „None“ und kopieren Ausgabeverzeichnis zu „Copy immer“.

2) Update-.cmd-Datei. Hier ist das Beispielskript I, die Kontrollen verwendet, um zu sehen, ob die Änderung der Registrierung festgelegt wird, und wenn es die Registrierung nicht ändern hat und dann den Server neu starten (Neustart erforderlich - einfach einen Neustart den HTTP-Dienstes bewirkt, dass der azur Einsatz in einem gehen nie Schleife endet).

@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) In Ihrer Azure Rolle servicedefinition.csdef, fügen Sie die .cmd als Startaufgabe:

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

4) Stellen Sie Ihre Azure Rolle und die Registrierungsänderungen hätte stattfinden sollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top