Windows AzureのHTTP.SYSレジストリ設定を変更しますか?
質問
のurlsegmentmaxlengthを上げる必要があります http.sysレジストリ設定 Windows Azureで。誰かがそれをする方法を知っていますか? (または、同等の動作につながる何かをする)
解決
これらのREGキーはHKLMにあるようです。管理者アクセスなしでそれらを変更できるとは思いません(今日のWindows Azureにはありません)。
(Web.Configのように)それをオーバーライドする別の方法がない限り、管理モードが来るまであなたは運が悪いと思います。
他のヒント
1).cmdファイルをWebプロジェクトに追加します。ビルドアクションを「なし」に設定し、ディレクトリを出力してコピーして「常にコピー」します。
2).cmdファイルを更新します。レジストリの変更が設定されているかどうか、レジストリを変更してからサーバーを再起動していないかどうかを確認するために使用したスクリプトの例を以下に示します(必要な再起動 - HTTPサービスを再起動するだけで、Azureの展開が移動します。終わりのループ)。
@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)Azureの役割のServiceDefinition.csdefで、.cmdをスタートアップタスクとして追加します。
<WebRole name="WebRoleName">
...
<Startup>
<Task commandLine="httpSys.cmd" executionContext="elevated" />
</Startup>
</WebRole>
4)Azureの役割を展開すると、レジストリの変更が行われるはずです。
所属していません StackOverflow