PDA

View Full Version : تنظیم Medium Trust Level



rtech
یک شنبه 12 اسفند 1386, 15:54 عصر
سلام
اگر میشه به من بگید چطور میتونم Medium Trust Level رو روی سایتم تنظیم کنم ، از طرف هاست یه پیامی اومده برام که باید رو medium تنظیم کنم

لینک این مقاله رو هم داده :

http://msdn2.microsoft.com/en-us/library/ms998341.aspx#paght000020_step2

ولی من کارهایی که گفته بودم انجام دادم و باز هم نشد !

Behrouz_Rad
یک شنبه 12 اسفند 1386, 18:13 عصر
تنظیم سطح trust بر عهده ی شما نیست.
یعنی اصلا معنا نداره که شما بخوای اون رو تنظیم کنی!
سرور هست که مشخص می کنه توسعه گر به چه منابعی می تونه دسترسی داشته باشه.

موفق باشید.

rtech
یک شنبه 12 اسفند 1386, 23:26 عصر
ممنون جناب راد
ولی ببینید چی نوشتن :



Problem:
FULL trust level in Nebraska and override feature was enabled. Some others .NET servers were had the same issue.

Reasons :
Full trust level and override feature enable, may cause completely server compromising.
Please read the following article in which Microsoft highly recommends to use Medium trust level http://msdn2.microsoft.com/en-us/library/ms998341.aspx#paght000020_step2

Actions :
We had set Medium trust level and disabled "override" features in all servers.
The next new servers will have Medium trust level and "override" disable by default.
Affected Servers:
Nebraska.worldispnetwork.com and other .NET servers.
This setting effected to sites that used .net 2.0 only.
Affected Services:
.NET 2.0
How to check if you are affected:
Please check, if your site come up with error: Server Error in '/' Application.

What to do with customers who were affected:
There is no common solution to solve this problems. Please contact our support or create a ticket with your comments or concerns.

Every application with issue has to be investigated to understand why this application doesn't want to work in Medium trust level.
If application uses third party assemblies, please contact software vendor to obtain a new version that supports Medium level or possible configuration of the current version.
If you used your own assemblies and has a problem with them, please re-compile assemblies with AllowPartiallyTrustedCallers attribute.
Also problem may appear if your application tries to use file system object outside application content. Such actions are prohibited by default in the Medium trust level.
Error may occur if application requests some specific actions such as opening registry key, start a process, initiate service manager etc. There are a lot of reasons why application don't work in the Medium trust level and each case needs to be investigated separately.


از وقتی این کارو کردن سایت بالا نمیاد .

miladr
یک شنبه 12 اسفند 1386, 23:58 عصر
شما با یک بار دیگه WebApp تون رو کامپایل کنین و AllowPartiallyTrustedCallers رو هم بهش اضافه کنی.

Behrouz_Rad
دوشنبه 13 اسفند 1386, 00:02 صبح
اینجوری نیست که نیاز باشه برای هر اسمبلی یا دستور trust تعریف کنی.
در حقیقت تعریف برای زمانی هست که یک اسمبلی سطح مجوزهای اجراییش مشخص باشه.
اگر از اسمبلی یا دستوری استفاده کردی که کاری فراتر از سطح اختیارات معمول انجام میده به مجوز های بیشتری نیاز داری.
آیا با یک صفحه ی ساده هم به مشکل برخورد می کنی؟

rtech
دوشنبه 13 اسفند 1386, 09:52 صبح
اینجوری نیست که نیاز باشه برای هر اسمبلی یا دستور trust تعریف کنی.
در حقیقت تعریف برای زمانی هست که یک اسمبلی سطح مجوزهای اجراییش مشخص باشه.
اگر از اسمبلی یا دستوری استفاده کردی که کاری فراتر از سطح اختیارات معمول انجام میده به مجوز های بیشتری نیاز داری.
آیا با یک صفحه ی ساده هم به مشکل برخورد می کنی؟

یه ساب دامین ساختم و چندتا صفحه ساده توش گذاشتم ، بدون مشکل اجرا شد .

Behrouz_Rad
دوشنبه 13 اسفند 1386, 09:54 صبح
بسیار خوب.
پس میشه نتیجه گرفت که از دستور یا DLL ای استفاده کردی که قصد داره خارج از محدوده ی Medium Trust رفتار کنه.
باید ببینی اون چه دستوریه. مثلا ممکنه قصد دسترسی به رجیستر یا یک مسیر غیر مجاز داشته باشی.

موفق باشید.

rtech
دوشنبه 13 اسفند 1386, 11:59 صبح
من از AjaxControlToolkit و HttpCompressionModule و چندتا DLL از شرکت Obout استفاده کردم .
اینم اروری که میده :
http://i26.tinypic.com/dg6idu.jpg

Behrouz_Rad
دوشنبه 13 اسفند 1386, 12:48 عصر
یکی یکی بررسی کن تا ببینی کدوم یکی از مواردی که گفتی مشکل دارن.
مثلا یک صفحه ایجاد کن که فقط شامل AJAX Control باشه و به همین منوال...

به هر حال تنظیم trust توسط سرور می تونه سفارشی هم باشه که بهش Custom Policy میگن.

موفق باشید.

rtech
دوشنبه 13 اسفند 1386, 13:50 عصر
ممنون جناب راد
تمام dll ها رو تک تک تست کردم ، بدون هیچ مشکلی اجرا شد ، حالا به نظرتون از چه چیز دیگه ای میتونه باشه ؟

Behrouz_Rad
دوشنبه 13 اسفند 1386, 14:24 عصر
این چیزیه که فقط خودت می تونی بررسی کنی نه کس دیگه.

موفق باشید.

miladr
دوشنبه 13 اسفند 1386, 19:18 عصر
من از AjaxControlToolkit و HttpCompressionModule و چندتا DLL از شرکت Obout استفاده کردم .
اینم اروری که میده :
http://i26.tinypic.com/dg6idu.jpg

تو توضیحاتش نوشته یکی از دلایلی که ممکنه برنامه پیغام خطا بده اینه که یک request به خارج فرستاده بشه.Obout برای چک کردن ریجستر همچین کاری می کنه.من فکر می کنم همین باشه.:متفکر: