Ошибка безопасности MonoDevelop при попытке запустить веб-сайт в Windows

Возможно, это просто ошибка в MonoDevelop, но я пытаюсь создать веб-сайт Orchard с помощью MonoDevelop в Windows7. Я использую последнюю версию MonoDevelp v 2.6b1, и когда я пытаюсь запустить Orchard v 1.0, которую можно загрузить непосредственно из Codeplex, я получаю следующую ошибку. Похоже на ошибку частичного доверия, но я не получаю эту ошибку при использовании Visual Studio 2010. (Я пытаюсь понять, насколько легко я могу создать веб-сайт Orchard, используя только инструменты с открытым исходным кодом/бесплатные инструменты).

Добавление приложений '/:.'...

Регистрация приложения:

Host:          any

Port:          any

Virtual path:  /

Physical path: C:\dev\Orchard.Source.1.0.20\src\Orchard.Web\

Обработка исключения типа SecurityException

Сообщение: Эта сборка не допускает вызывающих абонентов с частичным доверием.

Для IsTerminating установлено значение True

System.Security.SecurityException: That assembly does not allow partially trusted callers.
   at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(RuntimeAssembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandleInternal rmh, SecurityAction action, Object demand, IPermission permThatFailed)
   at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache)
   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache)
   at System.Activator.CreateInstance(Type type, Boolean nonPublic)
   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   at System.Activator.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo, StackCrawlMark& stackMark)
   at System.Activator.CreateInstan
Unhandled Exception: System.Security.SecurityException: That assembly does not allow partially trusted callers.
   at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(RuntimeAssembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandleInternal rmh, SecurityAction action, Object demand, IPermission permThatFailed)
   at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache)
   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache)
   at System.Activator.CreateInstance(Type type, Boolean nonPublic)
   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   at System.Activator.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo, StackCrawlMark& stackMark)
   at System.Activator.CreateInstance(String assemblyName, String typeName)
   at System.AppDomain.CreateInstance(String assemblyName, String typeName)
   at System.AppDomain.CreateInstanceAndUnwrap(String assemblyName, String typeName)
   at System.AppDomain.CreateInstanceAndUnwrap(String assemblyName, String typeName)
   at Mono.WebServer.XSP.Server.RealMain(String[] args, Boolean root, IApplicationHost ext_apphost, Boolean quiet)
   at Mono.WebServer.XSP.Server.Main(String[] args)
   at Application.Xsp.Main(String[] args)

person runxc1 Bret Ferrier    schedule 07.03.2011    source источник


Ответы (1)


Я не думаю, что вы используете Mono, например, поскольку Mono не реализует эту систему безопасности. Убедитесь, что вы сказали MD, что хотите работать на Mono, если это то, что вы намереваетесь.

Что касается фактического запуска его в Mono, вы можете посмотреть эту тему: http://orchard.codeplex.com/discussions/247340.

person jpobst    schedule 07.03.2011
comment
Моя цель — не запускать Orchard на Mono, а иметь возможность разрабатывать Orchard с помощью MonoDevelop. - person runxc1 Bret Ferrier; 07.03.2011