PDA

View Full Version : مشکل در استفاده از کانکشن استرینگ کد شده



mehrdad201
جمعه 14 دی 1386, 01:46 صبح
سلام

یکی از دوستان در فروم روش استفاده از کانکشن استرینگ کد شده رو بیان کرده بودند....

من هم در اینترنت سرچ کردم و روشش رو پیدا کردم.

مشکل اینه که روی لوکال هاست قشنگ کار می کنه...

اما وقتی روی سرور آپلود می کنم این ارور رو میده:ناراحت::افسرده:

The RSA key container could not be opened.


Line 32: -->
Line 33: <connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
Line 34: <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
Line 35: xmlns="http://www.w3.org/2001/04/xmlenc#">
Line 36: <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />

miladr
جمعه 14 دی 1386, 02:18 صبح
من زیاد تجربه تو این کار ندارم اما فکر کنم شما باید web.config رو بصورت معمولی بریزی و وقته application استرات شد خودش encrypt کنه.

mehrdad201
جمعه 14 دی 1386, 12:40 عصر
والا اروری که میده اینه که باید یه سری key روی سرور نصب شن............

نمیدونم اینطوری که شما میگی عمل میکنه یا نه اما امتحان می کنم.

el_abdollahi
شنبه 15 دی 1386, 11:59 صبح
من از این روش برای انکریپت کردن کانکشن استرینگ استفاده کردم , روش ساده ای است ولی روی هر کامپیوتری که بخوام ببرم باید کانکشن استرینگ کد نشده رو توی وب کانفیگ بزارم . به خاطر اینکه از دو تا از تگ های وب کانفیگ خطا میگیره . میشه کمک کنید یه کاری کنم که این خطا ها رو نده ؟ آیا میشه با دستکاری خصوصیتی کاری کرد که این خطاها رو نده ؟


Dim config As Configuration
Dim section As ConnectionStringsSection
config = Web.Configuration.WebConfigurationManager.OpenWebC onfiguration("~")

section = config.GetSection("connectionStrings")

If section.SectionInformation.IsProtected Then
Else
section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider")
EndIf


config.Save()

__________________
بعد از اینکه انکریپت میشه و روی یه کام÷یوتر دیگه میبرمش روی این تگ خطا میگیره:

<connectionStringsconfigProtectionProvider="DataProtectionConfigurationProvider">
<EncryptedData>
<CipherData>
<CipherValue>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAaUYxD043h0y7hruDC/WU6gQAAAACAAAAAAADZgAAqAAAABAAAAAiZ27qk5Dd6Mcsj6gW wnAqAAAAAASAAACgAAAAEAAAAP1xMoNNys4tJDhovOVnW4qQAQ AAr8DABzetYrW8531Cix9eY7vSfmpPUhDCxXXexcUuYsjJbd78 5Pmqzb2927+gU8fuvF7uX4HhVp1YFiY1heiE0Tg2Z4WJwCRe/mleUj6xsFXB7z2hix1uePkyPs2FMt4b2H/qhw5o3HFJ2xBTJNEkyGs/QowubVtHd+avhjQl/Xw4vxTXY6pshxZFU8J4nmx7amZLZNuO9uTgaXhri0j9LdGQdxD JDi0EKpJtgZbXxlL2s2REhRikb0zmH86i6744YOoCH/hMxteAY+MtiisKCUlqZ4i86Ffm/JqhIOahgDCmyOS9eonN8jHsRzkPFUoqEqkBu1YYY655CXfLgz4 K5qbLRMAJSt/3NbhaA+aNhPB3n3KcYCa15Dpxg0wKKKcGoJ5eftgZ9miSXdXku V/6GlCWuSV7OOFnstmLa/D7K1MGQk0BDmSG/4EMflMI/z4WcHr9oTk9BMU6CHK729txGHuHme20A/i0ALxzpkUrO+L/S5RM/blUrppbYMaaFcQu3tFUJNhhFBHFUKDPVH3YdxQAAACEVdOsK0N MhDfxMs2/jn/TpeN1Wg==</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>

متن خطا اینه :

Parser Error Message: Failed to decrypt using provider 'DataProtectionConfigurationProvider'. Error message from the provider: Key not valid for use in specified state. (Exception from HRESULT: 0x8009000B)

titbasoft
شنبه 15 دی 1386, 12:50 عصر
The RSA key container could not be opened
اگر از aspnet_regiis می کنید کد زیر رو امتحان کنید:

aspnet_regiis -pa "NetFrameworkConfigurationKey" "ASPNET"