Подтвердить что ты не робот

System.Web.AspNetHostingPermission SecurityException при попытке использовать ManagedFusion Rewriter на Goddaddy

Интересно, может ли кто-нибудь помочь мне с проблемой, с которой я сталкиваюсь, пытаясь запустить мой сайт на Goddaddy. Я пытаюсь получить ссылку на перенастройку с расширением без ссылок, используя ManageFusion Rewriter (http://www.codeplex.com/urlrewriter/) К сожалению, я получаю следующую ошибку:

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

Сведения об исключении: System.Security.SecurityException: запрос на разрешение типа "System.Web.AspNetHostingPermission, System, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089" не выполнен.

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

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

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

[SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
System.Security.CodeAccessPermission.Demand() +59
System.Web.Hosting.HostingEnvironment.get_ApplicationID() +61
IIS7Injector.TraceManager.TraceEvent(TraceEventType eventType, String message) +62
IIS7Injector.ConfigManager.IsSkippedUrl(HttpRequest request, String ContentType) +38
IIS7Injector.InjectedContentStream.Write(Byte[] buffer, Int32 offset, Int32 count) +153
ManagedFusion.Rewriter.FormActionFilter.Write(Byte[] buffer, Int32 offset, Int32 count) +485
System.Web.HttpWriter.FilterIntegrated(Boolean finalFiltering, IIS7WorkerRequest wr) +265
System.Web.HttpResponse.FilterOutput() +80
       System.Web.CallFilterExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +54
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64

Информация о версии: Microsoft.NET Framework Версия: 2.0.50727.1434; Версия ASP.NET: 2.0.50727.1434

Я запускаюсь с использованием IIS 7 в интегрированном режиме. Я изменил свой файл web.config, следуя инструкциям в файле readme здесь: http://www.codeplex.com/urlrewriter/Release/ProjectReleases.aspx?ReleaseId=22618

Большое спасибо заранее.

4b9b3361

Ответ 1

Я ударил это же исключение при новой установке, изменив идентификатор пула приложений на NetworkService/aspnet, исправил его.

Кроме того, можно было активировать загрузку профиля пользователя в пуле приложений.

Ответ 2

Попробуйте следующее:

Пул приложений → Дополнительные настройки → Загрузить профиль пользователей = True

Ответ 4

Одной из причин этой проблемы является то, что вы сделали совершенно странную публикацию своего приложения на сервере, используя сервер для загрузки приложения из Интернета. Затем файлы будут помечены как исходящие из Интернета, а параметры безопасности затем запретят их запуск.

Значок "загруженный из Интернета" хранится в файловой системе как альтернативный поток данных NTFS. Используйте инструмент "Потоки" для отображения и удаления флагов: http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx

Затем перезапустите пул приложений.

Ответ 5

Это действительно известная проблема с окружением GoDaddy Medium Trust. Однако с последней версией URL Rewriter 3.0 все эти проблемы теперь исчезли. Пожалуйста, получите последнюю версию и сообщите мне, есть ли у вас какие-либо проблемы.

Ответ 6

У меня была аналогичная проблема с GoDaddy. Несмотря на то, что это не показалось связанным сначала, поскольку оно не находится в трассировке стека (и может не применяться к вам, поскольку вы используете сторонний код), удаление вызовов Response.End() разрешило проблему в моем случае.

Ответ 7

У меня была эта проблема из-за сетевого диска на работе. Когда я переместил проект на рабочий стол, он снова начал работать.