This question is locked. New answers and comments are not allowed.
I am attempting to use the MVC Menu control on a Medium Trust host (GoDaddy) and I'm running into a security exception. Here is some code that defines a menu and causes the issue:
| <% |
| Html.Telerik().Menu() |
| .Name("TheMenu") |
| .Items(items => |
| { |
| items.Add() |
| .Text("Home") |
| .Action("Index", "Home"); |
| }).Render(); |
| %> |
If I remove that code and run the app, everything works, including the Telerik MVC Grid. With that code present, I get the exception shown below. Also note that I have turned OFF compression of scripts/css.
| [SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.] |
| System.Reflection.Assembly._GetExportedTypes() +0 |
| System.Reflection.Assembly.GetExportedTypes() +16 |
| Telerik.Web.Mvc.Infrastructure.Implementation.<>c__DisplayClassb.<GetAllControllerTypes>b__9(Assembly assembly) +16 |
| Telerik.Web.Mvc.Extensions.EnumerableExtensions.Each(IEnumerable`1 instance, Action`1 action) +146 |
| Telerik.Web.Mvc.Infrastructure.Implementation.ControllerTypeCache.GetAllControllerTypes() +169 |
| Telerik.Web.Mvc.Infrastructure.Implementation.ControllerTypeCache.EnsureInitialized() +72 |
| Telerik.Web.Mvc.Infrastructure.Implementation.ControllerTypeCache.GetControllerTypeWithinNamespaces(String controllerName, IEnumerable`1 namespaces) +42 |
| Telerik.Web.Mvc.Infrastructure.Implementation.ControllerTypeCache.GetControllerType(RequestContext requestContext, String controllerName) +191 |
| Telerik.Web.Mvc.Infrastructure.Implementation.AuthorizeAttributeCache.GetAuthorizeAttributes(RequestContext requestContext, String controllerName, String actionName) +113 |
| Telerik.Web.Mvc.Infrastructure.Implementation.ControllerAuthorization.IsAccessibleToUser(RequestContext requestContext, String controllerName, String actionName) +98 |
| Telerik.Web.Mvc.Infrastructure.Implementation.NavigationItemAuthorization.IsAccessibleToUser(RequestContext requestContext, INavigatable navigationItem) +212 |
| Telerik.Web.Mvc.UI.Menu.WriteItem(MenuItem item, IMenuRenderer renderer) +53 |
| Telerik.Web.Mvc.UI.<>c__DisplayClass4.<WriteHtml>b__3(MenuItem item) +57 |
| Telerik.Web.Mvc.Extensions.EnumerableExtensions.Each(IEnumerable`1 instance, Action`1 action) +146 |
| Telerik.Web.Mvc.UI.Menu.WriteHtml(HtmlTextWriter writer) +235 |
| Telerik.Web.Mvc.UI.ViewComponentBase.Render() +83 |
| Telerik.Web.Mvc.UI.ViewComponentBuilderBase`2.Render() +22 |
| ASP.views_shared_menu_ascx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in d:\...\...\Views\Shared\Menu.ascx:5 |
| System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256 |
| System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 |
| System.Web.UI.Control.Render(HtmlTextWriter writer) +10 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 |
| System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 |
| System.Web.UI.Page.Render(HtmlTextWriter writer) +29 |
| System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +57 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6785 |
| System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +242 |
| System.Web.UI.Page.ProcessRequest() +80 |
| System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21 |
| System.Web.UI.Page.ProcessRequest(HttpContext context) +49 |
| System.Web.Mvc.ViewPage.ProcessRequest(HttpContext context) +62 |
| System.Web.Mvc.ViewUserControlContainerPage.ProcessRequest(HttpContext context) +106 |
| System.Web.Mvc.ViewPage.RenderView(ViewContext viewContext) +370 |
| System.Web.Mvc.ViewUserControl.RenderViewAndRestoreContentType(ViewPage containerPage, ViewContext viewContext) +74 |
| System.Web.Mvc.ViewUserControl.RenderView(ViewContext viewContext) +64 |
| System.Web.Mvc.WebFormView.RenderViewUserControl(ViewContext context, ViewUserControl control) +68 |
| System.Web.Mvc.WebFormView.Render(ViewContext viewContext, TextWriter writer) +118 |
| System.Web.Mvc.HtmlHelper.RenderPartialInternal(String partialViewName, ViewDataDictionary viewData, Object model, TextWriter writer, ViewEngineCollection viewEngineCollection) +271 |
| System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper htmlHelper, String partialViewName) +49 |
| ASP.views_shared_site_master.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in d:\hosting\5307213\html\scheduletest\Views\Shared\Site.Master:37 |
| System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256 |
| System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 |
| System.Web.UI.Control.Render(HtmlTextWriter writer) +10 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 |
| System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 |
| System.Web.UI.Page.Render(HtmlTextWriter writer) +29 |
| System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +57 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6785 |
| System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +242 |
| System.Web.UI.Page.ProcessRequest() +80 |
| System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21 |
| System.Web.UI.Page.ProcessRequest(HttpContext context) +49 |
| System.Web.Mvc.ViewPage.ProcessRequest(HttpContext context) +62 |
| ASP.views_home_login_aspx.ProcessRequest(HttpContext context) in App_Web_vulfrjop.3.cs:0 |
| System.Web.Mvc.<>c__DisplayClass1.<ProcessRequest>b__0() +38 |
| System.Web.Mvc.<>c__DisplayClass4.<Wrap>b__3() +12 |
| System.Web.Mvc.ServerExecuteHttpHandlerWrapper.Wrap(Func`1 func) +38 |
| System.Web.Mvc.ServerExecuteHttpHandlerWrapper.Wrap(Action action) +66 |
| System.Web.Mvc.ServerExecuteHttpHandlerWrapper.ProcessRequest(HttpContext context) +72 |
| System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) +1116 |