سؤال

سأحتاج إلى رفع urlsegmentMaxLength من إعدادات التسجيل http.sys على Windows Azure. هل يعرف أحد كيف يفعل ذلك؟ (أو افعل شيئًا يؤدي إلى سلوك مكافئ)

هل كانت مفيدة؟

المحلول

يبدو أن مفاتيح Reg هذه في HKLM. لا أعتقد أنه يمكنك تغيير هؤلاء دون وصول المسؤول (وهو ما لا تملكه في Windows Azure اليوم).

ما لم تكن هناك طريقة أخرى لتجاوز ذلك (كما هو الحال في web.config) ، أعتقد أنك محظوظ حتى يأتي وضع المشرف.

نصائح أخرى

1) أضف ملف .cmd إلى مشروع الويب الخاص بك. قم بتعيين إجراء بناء على "لا شيء" ونسخه لإخراج الدليل إلى "نسخ دائمًا".

2) تحديث. cmd ملف. فيما يلي البرنامج النصي المثال الذي استخدمته والذي يتحقق لمعرفة ما إذا كان تغيير السجل قد تم تعيينه ، وإذا لم يكن قد لم يعدل السجل ثم أعد تشغيل الخادم (إعادة التشغيل المطلوبة - ما عليك سوى إعادة تشغيل خدمة HTTP يسبب نشر Azure في A لا تنتهي حلقة).

@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) في arevicedefinition.csdef من دور Azure الخاص بك ، أضف .cmd كمهمة بدء التشغيل:

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

4) نشر دور Azure الخاص بك وتغييرات السجل يجب أن تحدث.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top