PDA

View Full Version : سوال : خطای unable to load assembly group. the user assembly group provider threw an exception while



mohsenashkboos
چهارشنبه 02 مرداد 1392, 10:12 صبح
با سلام. من با ویژوال استادیو 2012 برای شیرپوینت 2010 وب پارتی نوشتم که با استفاده از تکنولوژی linq لیستی را از شیرپوینت می خواند اما در هنگام اجرای وب پارت این خطا را می دهد.تا جایی که فهمیدم این خطا مربوط به Sandbox می باشد.

unable to load assembly group. the user assembly group provider threw an exception while trying

لطفا کمک کنید فوری ممنون.

feri10
چهارشنبه 02 مرداد 1392, 10:20 صبح
سلام.
و خداوند گوگل را آفرید:
http://sharepoint-tutorial.net/post/2011/05/31/sandboxed-solution-unable-to-load-assembly-group-the-user-assembly-group-provider-threw-an-exception.aspx

mohsenashkboos
چهارشنبه 02 مرداد 1392, 10:32 صبح
با تشکر از شما.دوست عزیز من این مسیر رو رفتم اما دو فرآیند مورد نظر که در تصویر اومده رو اصلا ندارم؟لطفا راهنمایی کنید چیکار کنم؟؟؟!!

feri10
چهارشنبه 02 مرداد 1392, 10:39 صبح
منظورتون چیه که ندارید.
توی Service به دنبال سرویس SharePoint 2010 User Code Host بگردید و account تعیین شده را تغییر بدید.

mohsenashkboos
چهارشنبه 02 مرداد 1392, 10:55 صبح
تغییر دادم اما الان در ویژوال استادیو این خطا رو میده107823

feri10
چهارشنبه 02 مرداد 1392, 11:40 صبح
توی central Admin چک کنید که سرویس Microsoft SharePoint Foundation Sandboxed Code Service از قسمت سرویس ها Start شده باشه.
ترجیحا ویژوال استودیوتون را هم با دسترسی Admin اجرا کنید.

mohsenashkboos
چهارشنبه 02 مرداد 1392, 12:10 عصر
من با کاربر admin وارد سیستم شده ام.
107825

feri10
چهارشنبه 02 مرداد 1392, 12:27 عصر
شما این کد رو هم توی Powershell امتحان کنید و ببینید مشکلتون هنوز پا برجاست.


$acl = Get-Acl HKLM:\System\CurrentControlSet\Control\ComputerNam e
$person = [System.Security.Principal.NTAccount]"Users"
$access = [System.Security.AccessControl.RegistryRights]::FullControl
$inheritance = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit"
$propagation = [System.Security.AccessControl.PropagationFlags]::None
$type = [System.Security.AccessControl.AccessControlType]::Allow
$rule = New-Object System.Security.AccessControl.RegistryAccessRule($ person, $access, $inheritance, $propagation, $type)
$acl.AddAccessRule($rule)
Set-Acl HKLM:\System\CurrentControlSet\Control\ComputerNam e $acl

mohsenashkboos
چهارشنبه 02 مرداد 1392, 13:03 عصر
107833
خطا داد موقع اجرا!؟!

feri10
چهارشنبه 02 مرداد 1392, 13:39 عصر
آخه دوست عزیز شما تو همون خط اول به جای Computername باید اسم کامپیوتر خودت را وارد کنی.
فقط کپی نکن دیگه!:اشتباه:

mohsenashkboos
چهارشنبه 02 مرداد 1392, 13:54 عصر
من اینو زدم بازم خطا میده Computer name من ProgrammingPc هستش.

$acl = Get-Acl HKLM:\System\CurrentControlSet\Control\PROGRAMMING PC
$person = [System.Security.Principal.NTAccount]"Users"
$access = [System.Security.AccessControl.RegistryRights]::FullControl
$inheritance = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit"
$propagation = [System.Security.AccessControl.PropagationFlags]::None
$type = [System.Security.AccessControl.AccessControlType]::Allow
$rule = New-Object System.Security.AccessControl.RegistryAccessRule($ person, $access, $inheritance, $propagation, $type)
$acl.AddAccessRule($rule)
Set-Acl HKLM:\System\CurrentControlSet\Control\PROGRAMMING PC $acl

mohsenashkboos
چهارشنبه 02 مرداد 1392, 13:58 عصر
من اینو زدم بازم خطا میده Computer name من ProgrammingPc هستش.اما بازم خطا میده

$acl = Get-Acl HKLM:\System\CurrentControlSet\Control\PROGRAMMING PC
$person = [System.Security.Principal.NTAccount]"Users"
$access = [System.Security.AccessControl.RegistryRights]::FullControl
$inheritance = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit"
$propagation = [System.Security.AccessControl.PropagationFlags]::None
$type = [System.Security.AccessControl.AccessControlType]::Allow
$rule = New-Object System.Security.AccessControl.RegistryAccessRule($ person, $access, $inheritance, $propagation, $type)
$acl.AddAccessRule($rule)
Set-Acl HKLM:\System\CurrentControlSet\Control\PROGRAMMING PC $acl

feri10
چهارشنبه 02 مرداد 1392, 14:22 عصر
دوست عزیز اشتباه از من بود دقیقا کد زیر را بدون هیچ تغییری وارد کنید.


$acl = Get-Acl HKLM:\System\CurrentControlSet\Control\ComputerNam e
$person = [System.Security.Principal.NTAccount]"Users"
$access = [System.Security.AccessControl.RegistryRights]::FullControl
$inheritance = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit"
$propagation = [System.Security.AccessControl.PropagationFlags]::None
$type = [System.Security.AccessControl.AccessControlType]::Allow
$rule = New-Object System.Security.AccessControl.RegistryAccessRule($ person, $access, $inheritance, $propagation, $type)
$acl.AddAccessRule($rule)
Set-Acl HKLM:\System\CurrentControlSet\Control\ComputerNam e $acl

فقط ComputerName را به صورت چسپیده وارد کنید.

mohsenashkboos
چهارشنبه 02 مرداد 1392, 14:38 عصر
از زحمات شما واقعا تشکر می کنم اما دوست عزیز من کد رو کپی کردم جای نام کامپیوتر هم نام کامپیوتر خودم رو نوشتم(Programmingpc).اما هنوزم خطا میده نسبت به خط 1،7،8،9

mohsenashkboos
چهارشنبه 02 مرداد 1392, 14:46 عصر
از زحمات شما واقعا تشکر می کنم اما دوست عزیز من کد رو کپی کردم جای نام کامپیوتر هم نام کامپیوتر خودم رو نوشتم(Programmingpc).اما هنوزم خطا میده نسبت به خط 1،7،8،9

دوست عزیز من کد را با موفقیت زدم اما همچنان مشکل من باقی است و خطا قبلی رو میده

feri10
چهارشنبه 02 مرداد 1392, 14:47 عصر
نه دوست بزرگوار.
گفتم اشباه از من بوده دیگه نام کامپیوتر را عوض نکنید دقیقا همون عبارت ComputerName را وارد کنید.

mohsenashkboos
چهارشنبه 02 مرداد 1392, 14:48 عصر
من هم متوجه شدم و وارد کردم صحیحش و با موفقیت عمل کرد اما عزیز خطا هنوز برطرف نشده و موقعی که وب پارتو اضافه میکنم همچنان همان خطا را میدهد

feri10
چهارشنبه 02 مرداد 1392, 14:50 عصر
منظورتون همون موقع Deploy کردن Error میده؟

feri10
چهارشنبه 02 مرداد 1392, 14:52 عصر
تنها موردی که به نظر من میرسه کنترل کنید یکی از موارد این سایت نباشه:
http://sharepointdreamer.com/2011/07/26/few-things-to-remember-while-developing-sandboxed-solutions
اگر چیزی پیدا کردم میگذارم .
موفق باشید.

mohsenashkboos
چهارشنبه 02 مرداد 1392, 14:53 عصر
منظورتون همون موقع Deploy کردن Error میده؟

deploy با موفقیت انجام میشه وقتی شیرپوینت بالا میاد و پروژه را به عنوان یک وب پارت به شیرپوینت میخوام اضافه کنم هنگام اضافه کردن خطا میده همون خطایی که موضوع تاپیک هستش رو میده

feri10
چهارشنبه 02 مرداد 1392, 15:13 عصر
راستی سوالی که اول باید می پرسیدم:
چرا ازSandbox Solution استفاده می کنید؟
خیلی محدودیت دسترسی و اینا رو داره.

mohsenashkboos
پنج شنبه 03 مرداد 1392, 07:24 صبح
راستی سوالی که اول باید می پرسیدم:
چرا ازSandbox Solution استفاده می کنید؟
خیلی محدودیت دسترسی و اینا رو داره.
بله محدودیت هاش مثل اینکه زیاده.برای سرعت بالاترش نسبت به فارم.فارم سرعتش خیلی پایینه و برای تست برنامه باید 5 دقیقه منظر بمونم تا شیرپوینت بیاد بالا.

feri10
پنج شنبه 03 مرداد 1392, 08:00 صبح
خب آره سرعتش پایین هست ولی نه زیاد. من که تا حالا همچین مشکلی که 5 دقیقه طول بکشه برام پیش نیومده.
به هر حال فکر میکنم به امکاناتش می ارزه.
حال خودتون مختارید.

mohsenashkboos
پنج شنبه 03 مرداد 1392, 09:20 صبح
ممنون از کمک هایی که کردید.

mohsenashkboos
سه شنبه 22 مرداد 1392, 14:19 عصر
راه حل برطرف کردن این خطا این است که بایستی User ای که با آن وارد شدید مجوز دسترسی کامل به درایوی که ویندوز سرور بر روی آن نصب شده است داشته باشد.برای اینکار هم میتوانید از قسمت Security درایو مربوطه اقدام کنید.