質問

の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の役割を展開すると、レジストリの変更が行われるはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top