Domanda

I avrebbe bisogno di aumentare l'UrlSegmentMaxLength del Http.sys registro impostazioni su Windows Azure . Qualcuno sa come fare? (O fare qualcosa che porta a un comportamento equivalente)

È stato utile?

Soluzione

Sembra che quelle chiavi reg sono in HKLM. Io non credo che si possa cambiare chi non ha accesso admin (che non si dispone di Windows Azure oggi).

A meno che non c'è un altro modo per ignorare che (come nel web.config), penso che tu sei fuori di fortuna fino a quando la modalità di amministrazione arriva.

Altri suggerimenti

1) Aggiungere un file .cmd al vostro progetto web. Set Operazione di generazione “Nessuno” e Copia su Output Directory per “Copia sempre”.

2) il file di aggiornamento .cmd. Ecco lo script di esempio che ho usato, che controlla per vedere se il cambiamento di registro è stata impostata, e se non è modificare il Registro di sistema e quindi riavviare il server (il riavvio richiesto - semplicemente riavviando il servizio http fa sì che la distribuzione azzurro di andare in un senza fine ciclo).

@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 servicedefinition.csdef del tuo ruolo Azure, aggiungere il cmd come un compito di avvio:

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

4) Distribuire il vostro ruolo Azure e le modifiche del Registro avrebbe dovuto aver luogo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top