0

我已经在互联网上看到了有关如何解决此问题的各种解决方案。但就我而言,我无法更改<trust level="Full" />,因为显示错误:

此配置部分不能在此路径中使用。当站点管理员使用继承的配置文件锁定对此部分的访问权限时,就会发生这种情况。

该网站发布于:http ://dev.letsgofestas.com.br/

[添加] 错误

“/dev”应用程序中的服务器错误。

安全异常

说明:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。

异常详细信息:System.Security.SecurityException:该程序集不允许部分受信任的调用者。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[SecurityException:该程序集不允许部分受信任的调用者。] C:\Users\Riderman_2\Work\lets-go\src\LetsGo\Global.asax.cs:50 中的 LetsGo.MvcApplication.Application_Start()

[添加] 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.优化
Microsoft.Web.Samples.ImageOptimizationFramework
Microsoft.Web.Samples.SpriteHelper
MvcSiteMapProvider
Ninject
Ninject.Web.Mvc
Ninject.Web.Mvc.FluentValidation
System
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
系统。 Web.Routing
System.Xml
System.Configuration
System.Web.Services
System.EnterpriseServices
WebActivator
DevTrends.MvcDonutCaching
mscorlib
projref://LetsGo.Data
projref://LetsGo.Service

问题

我想知道如何识别需要完全权限的程序集以及如何解决问题。

当然..不会让我的网站容易受到攻击!

谢谢大家的帮助!

4

0 回答 0