Ошибка безопасности MonoDevelop при попытке запустить веб-сайт в Windows - PullRequest
1 голос
/ 07 марта 2011

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

Добавлениеapplication '/:.'...

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

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)

1 Ответ

0 голосов
/ 07 марта 2011

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

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

...