проблемы с Reporting Services 2005 в .NET 4 framework на веб-сервере

У нас уже давно работает собственный веб-сайт ASP.NET 3.5 вместе с реализацией Reporting Services 2005. Таким образом, в нашем окне IIS (Win 2003 Server, IIS 6) у нас есть наш настраиваемый веб-сайт .net, а также веб-службы Reporting Services и конфигурация диспетчера отчетов, все в одном окне. Базы данных SQL Server 2005 (для RS и нашего собственного приложения) находятся в отдельном физическом ящике.

Сейчас мы пытаемся перейти на .NET 4. Итак, я установил платформу .NET 4 на наш веб-сервер. Мы использовали VS2010 для обновления нашего настраиваемого сайта ASP.NET 3.5 до 4 и отправили обновленный файл web.config на веб-сервер. Наш настраиваемый веб-сайт отлично работает под .NET 4, но мы больше не можем запускать отчеты (через нашу настраиваемую интеграцию с нашим веб-сайтом или даже через настроенный URL-адрес диспетчера отчетов).

В любом случае мы получим следующую ошибку:

«Не удалось найти набор разрешений с именем« ASP.Net »»

Я провел несколько поисков по ошибке, но пока не нашел ничего, что бы попадало в точку. Любые мысли, помощь будет принята с благодарностью.


person M Noreen    schedule 24.01.2011    source источник
comment
Вы смогли найти на это ответ? Я столкнулся с той же проблемой.   -  person Rush Frisby    schedule 07.12.2011


Ответы (1)


Убедитесь, что виртуальные каталоги служб Reporting Services (по умолчанию "Reports" и "ReportServer"):

  1. Настроены как приложения, а не только виртуальные каталоги
  2. Использование пула приложений, отличного от вашего основного сайта
  3. Целевой ASP.NET 2.0

Есть несколько других проблем, которые часто встречаются при размещении RS 2005 на родительском сайте .NET 4.0. На случай, если вы тоже столкнетесь с этим ...

1) Тег в файле web.config родительского сайта, вероятно, имеет атрибут targetFramework = "4.0". Это может задушить .NET 2.0, когда настройки конфигурации наследуются вашими дочерними приложениями RS. Вы можете обойти это, обернув содержимое родительского сайта web.config тегом местоположения:

<configuration>
    <location path='.' inheritInChildApplications="false">
        <!-- all the web.config goo -->
    </location>
</configuration>

2) «Путь '/ [yourApplicationRoot ]/eurl.axd/[Value]' не найден». ошибки. Это связано с поддержкой URL без расширений, добавленной в ASP.NET 4. Здесь есть хорошая документация о том, как решить эту проблему: http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes#0.1__Toc256770153

person ctsears    schedule 24.06.2011
comment
он сказал, что его сайт был скомпилирован для 4.0, он не может таргетировать 2.0 - person Rush Frisby; 07.12.2011
comment
Похоже, они обновили свой основной сайт до 4.0, но приложение RS все еще работает под 2.0. Это не сработает из коробки без внесения некоторых (не столь очевидных) изменений конфигурации. - person ctsears; 19.05.2012