Эта сборка не позволяет частично доверенным абонентам |Какая сборка вызывает это? - PullRequest
0 голосов
/ 12 февраля 2012

Я видел различные решения в Интернете о том, как решить эту проблему. Но в моем случае я не могу изменить <trust level="Full" />, потому что отображается ошибка:

Этот раздел конфигурации нельзя использовать по этому пути. Это происходит, когда администратор сайта заблокировал доступ к этому разделу с помощью унаследованного файла конфигурации.

Сайт опубликован по адресу: http://dev.letsgofestas.com.br/

[Добавлено] Ошибка

Ошибка сервера в приложении / dev.

Исключение безопасности

Описание: приложение попыталось выполнить операцию не разрешено политикой безопасности. Чтобы предоставить это приложение Требуется разрешение, пожалуйста, обратитесь к системному администратору или измените уровень доверия приложения в файле конфигурации.

Сведения об исключении: System.Security.SecurityException: эта сборка не допускает частично доверенных абонентов.

Ошибка источника:

Во время выполнения текущий веб-запрос. Информация о происхождении и местонахождении исключение можно определить с помощью трассировки стека исключений ниже.

Трассировка стека:

[SecurityException: эта сборка не позволяет частично доверять вызывающие абоненты.] LetsGo.MvcApplication.Application_Start () в C: \ Users \ Riderman_2 \ Work \ позволяет ходу \ SRC \ LetsGo \ Global.asax.cs: 50

[добавлено] Global.asax.cs

using System.Collections.Generic;
using System.Web.Mvc;
using System.Web.Routing;
using BindSolution.Framework.Web;
using LetsGo.Binders;
using LetsGo.Data;
using MvcSiteMapProvider.Web;

namespace LetsGo
{
    public class MvcApplication : System.Web.HttpApplication
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new ElmahHandleErrorAttribute());
        }

        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
            routes.IgnoreRoute("elmah.axd");

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
                new[] { "LetsGo.Controllers" }
            );
        }

// ReSharper disable InconsistentNaming
        protected void Application_Start()
// ReSharper restore InconsistentNaming
        {
            ViewEngines.Engines.Clear();
            ViewEngines.Engines.Add(new RazorViewEngine());

            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
            XmlSiteMapController.RegisterRoutes(RouteTable.Routes);

            ModelBinders.Binders.Add(typeof(ICollection<Theme>), new ThemesCollectionBinder());

            SetupFluentValidation();
        }

        public static void SetupFluentValidation()
        {
            Setup.FluentValidation();
        }
    }
}

Список

Ниже приведен полный список сборок, используемых в проекте:

ActionMailer.Net
ActionMailer.Net.Mvc
AutoMapper
BindSolution.Framework
BindSolution.Framework.Domain
BindSolution.Framework.Service
BindSolution.Framework.Web
Elmah
EntityFramework
FluentValidation
FluentValidation.Mvc
Microsoft.CSharp
Microsoft.Web.Helpers
Microsoft.Web.Infrastructure
Microsoft.Web.Optimization
Microsoft.Web.Samples.ImageOptimizationFramework
Microsoft.Web.Samples.SpriteHelper
MvcSiteMapProvider
Ninject
Ninject.Web.Mvc
Ninject.Web.Mvc.FluentValidation
Система
System.Data
System.Data.Entity
System.Data.SqlServerCe
System.Drawing
System.Web.DynamicData
System.Web.Entity
System.Web.ApplicationServices
System.ComponentModel.DataAnnotations
System.Core
System.Data.DataSetExtensions
System.Web.Helpers
System.Web.Mvc
System.Web.Providers
System.Web.Razor
System.Web.WebPages
System.Web.WebPages.Deployment
System.Web.WebPages.Razor
System.Xml.Linq
System.Web
System.Web.Extensions
System.Web.Abstractions
System.Web.Routing
System.Xml
System.Configuration
System.Web.Services
System.EnterpriseServices
WebActivator
DevTrends.MvcDonutCaching
mscorlib
projref: //LetsGo.Data
projref: //LetsGo.Service

Вопрос

Интересно, как определить сборку, для которой нужны полные разрешения, и как решить проблему.

Конечно .. не оставляя мой сайт уязвимым для атаки!

Спасибо всем за помощь!

...