PDA

View Full Version : نصب شدن روی سرور و اجرا شدن توسط کلاینتها



once4ever
یک شنبه 27 اسفند 1385, 12:34 عصر
کسی نمونه برنامه یا مقاله راجب طراحی برنامه های تحت شبکه نداره؟
میخوام برنامه که با یک بانک اطلاعاتی (اکسس یا sql ) کار میکنه روی سرور نصب بشه و بقیه دستگاهها (کلاینتها) بوسیله ایجاد یک shortcut به اون برنامه. اون برنامه رو اجرا کنند و بتونند باهاش کار کنند

من خیلی ساده یه برنامه نوشتم اما موقع اجرا security warning میده
http://i18.tinypic.com/2zqcwtf.jpg
و برای کانکت شدن به بانک هم خطای permission میده
http://i16.tinypic.com/4dg2j9j.jpg

فقط اگه دوستان کمکی میتونند بکنند لطف کنند !

خیلی خیلی ممنون :لبخندساده:

Behrouz_Rad
یک شنبه 27 اسفند 1385, 12:40 عصر
در تاپیک قبلیت (http://www.barnamenevis.org/forum/showthread.php?t=63536)، مشکل رو به صورت "بصری" تشریح نکرده بودی.
حالا میشه علت دقیق بروز مشکل رو بیان کرد.

دیالوگ باکس فوق رو زمانی مشاهده می کنی که SP2 بر روی سیستمت نصب باشه.
اصولا برنامه هایی که باید بر روی سیستم های Client نصب بشن، نیاز به یک "Digital Certificate" دارن.
این گواهینامه ی دیجیتال، شامل اطلاعاتی پیرامون توزیع کننده ی نرم افزار هست که شناسایی اون رو ممکن می کنه.
این گواهینامه تنها یک بار برای سیستم تعریف میشه و از اون به بعد، تمامی برنامه هایی که این گواهینامه رو داشته باشن، می تونن بر روی سیستم به راحتی اجرا بشن.
در حوزه ی اینترنت، شرکت هایی مثل varisign این امضای دیجیتال رو اعطا می کنند اما در حوزه ی محلی، NET. امکان رو به تو میده که با ابزارهایی که در اختیارت قرار میده، بتونی یک "گواهینامه دیجیتال" برای تصدیق هویت برنامت ایجاد کنی.
ابزارهای زیادی در این بین استفاده میشن از جمله: Makecert.exe، Cert2spc.exe، signtool.exe، CertMgr.exe و ...
این ابزارها که همگی در کنار هم استفاده میشن، امکان ایجاد "Digital Certificate" رو واست فراهم می کنند. پس از ایجاد "Digital Certificate" و معرفی اون به سیستم، دیگه اون فرم رو مشاهده نمی کنی.
تعدادی از "Digital Certificate" سیستمت رو می تونی در IE از طریق انتخاب گزینه ی Internet Options از منوی Tools، سربرگ Content و مشاهده ی قسمت های Certificates و Publishers ببینی.

موفق باشید.

regbyte
شنبه 15 تیر 1387, 17:43 عصر
آیا حتما باید Digital signature رو از یک شرکت معتبر (Verisign ,...) بگیرم؟ (هزینه؟)

mehdi.mousavi
یک شنبه 16 تیر 1387, 00:33 صبح
کسی نمونه برنامه یا مقاله راجب طراحی برنامه های تحت شبکه نداره؟ میخوام برنامه که با یک بانک اطلاعاتی (اکسس یا sql ) کار میکنه روی سرور نصب بشه و بقیه دستگاهها (کلاینتها) بوسیله ایجاد یک shortcut به اون برنامه. اون برنامه رو اجرا کنند و بتونند باهاش کار کنند من خیلی ساده یه برنامه نوشتم اما موقع اجرا security warning میده
و برای کانکت شدن به بانک هم خطای permission میده فقط اگه دوستان کمکی میتونند بکنند لطف کنند ! خیلی خیلی ممنون :لبخندساده:

سلام.
اول از همه باید خدمتتون عرض کنم که روشی که در پیش گرفتین، روش نادرستی هستش. اینکه فایل رو روی یه Shared Folder رو سرور بریزین، و از کلاینتها بخواهید اونو اجرا کنند. ثانیا، ایرادی که میگیرید یه Trust Issue هستش و ربطی به Certificate و ... نداره.

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

از قسمت Control Panel گزینه Administrative Tools رو انتخاب کنید. سپس Microsoft .Net Framework 2.0 Configuration رو اجرا کنید. از قسمت My Computer، گزینه Runtime Security policy رو انتخاب کرده، سپس Machine و Code Groups و در نهایت All_Code رو انتخاب کنید. اکنون بر روی گزینه Local Intranet Zone کلید سمت راست موس را زده و گزینه Properties رو انتخاب کنید. به Tab مربوط به Permission Set رفته و permission فعلی رو به Full Trust تغییر بدین. تنظیمات رو apply کرده و برنامه رو دوباره اجرا کنید.