Я удалил и воссоздал субдомен для сайта ASP.Net. Затем я загрузил файлы, но когда я иду и открываю браузер, я получаю исключение безопасности, которое заявляет, что мне нужно изменить файл конфигурации приложения для предоставления доверия. К сожалению, сообщение об ошибке не говорит файл, который вызвал проблему, доверие, которое является проблемой, или все, что я вижу.ASP.Net на фактическом сайте дает исключение безопасности
Вот что я вижу:
Server Error in '/' Application.
Security Exception
Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.
Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
Source Error:
[No relevant source lines]
Source File: App_Web_iqeawexe.0.cs Line: 0
Stack Trace:
[SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark) +31
System.Security.CodeAccessPermission.Demand() +46
System.Reflection.RuntimeAssembly.VerifyCodeBaseDiscovery(String codeBase) +118
System.Reflection.RuntimeAssembly.GetName(Boolean copiedName) +69
System.Reflection.Assembly.GetName() +12
DevExpress.Web.ASPxClasses.Internal.HttpUtils.<get_DXValidatorType>b__0(Assembly i) +9
System.Linq.WhereArrayIterator`1.MoveNext() +55
System.Linq.Enumerable.FirstOrDefault(IEnumerable`1 source) +4216052
DevExpress.Web.ASPxClasses.Internal.HttpUtils.get_DXValidatorType() +120
DevExpress.Web.ASPxClasses.Internal.HttpUtils.GetValueFromRequest(HttpRequest request, String key, Boolean skipValidation) +25
DevExpress.Web.ASPxClasses.Internal.HttpUtils.GetValueFromRequest(String key, Boolean skipValidation) +60
DevExpress.Web.ASPxClasses.Internal.MvcUtils.get_CallbackName() +79
DevExpress.Web.ASPxClasses.Internal.RenderUtils.IsAnyCallback(Page page) +51
DevExpress.Web.ASPxClasses.Internal.ResourceRegistrator.EnsureResourcesSynchronized(Page page) +55
DevExpress.Web.ASPxClasses.Internal.ResourceRegistrator.RegisterResource(Page page, ResourceData resource, Boolean useStandardRegistration) +19
DevExpress.Web.ASPxClasses.ASPxWebControl.RegisterHoverIncludeScripts() +84
DevExpress.Web.ASPxClasses.ASPxWebControl.RegisterClientIncludeScripts() +72
DevExpress.Web.ASPxClasses.ASPxWebControl.OnPreRender(EventArgs e) +96
DevExpress.Web.ASPxClasses.ASPxDataWebControlBase.OnPreRender(EventArgs e) +32
System.Web.UI.Control.PreRenderRecursiveInternal() +103
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +8431
System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +253
System.Web.UI.Page.ProcessRequest() +78
System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21
System.Web.UI.Page.ProcessRequest(HttpContext context) +49
ASP.default_aspx.ProcessRequest(HttpContext context) in App_Web_iqeawexe.0.cs:0
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +100
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
Мысли?
Вы работаете на среднем доверии? – SLaks
Думаю, что я в средстве доверия. Я в общедоступной среде хостинга, так что это то, что дает. Я думаю, что я помню из предыдущей переписки с провайдером веб-хостинга, что это правда. Интересно, что сайт хорошо работал. На прошлой неделе компьютер разбился о том, что они размещали мою учетную запись. Они перестроили вещи, но использовали старую версию резервной копии. Я решил, что самый простой способ - удалить субдомен, воссоздать субдомен и снова загрузить файлы. Однако это действие все же дало такое же сообщение об ошибке. –
Я знаю, что мне не разрешено «полностью доверять» в общедоступной среде хостинга и что сайт работает нормально. Возможно, когда поставщик веб-хоста перестроил машину, изменив уровень доверия и сделал ее более ограничительной, чем нравится ASP.Net/DevExpress. Я не знаю, какой компонент на самом деле вызывает сбой. Трассировка стека не была мне понятна. –