Службы отчетов и веб-приложение (с HTTPHandler) - PullRequest
0 голосов
/ 30 ноября 2009

Мы пытаемся добавить службы отчетов SQL в веб-приложение .Net 2.0. Служба SRS успешно установлена ​​на сервере, но мы получаем ошибку при попытке загрузить отчет или получить доступ к диспетчеру отчетов:

Server Error in '/Reports' Application.
--------------------------------------------------------------------------------

Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Could not load file or assembly 'netGmrc' or one of its dependencies. The system cannot find the file specified.

Ошибка возникает из строки в файле web.config, где в веб-приложение добавляется httpHandler с именем Upload.axc Весь раздел httpHandler указан ниже.

    <httpHandlers>
        <add verb="*" path="Upload.axd" type="netGmrc.Upload, netGmrc"/>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>

Когда мы удаляем обработчик Upload.axd из Web.Config, все в SRS работает нормально. Как правильно использовать службы Reporting Services вместе с веб-приложением с помощью этого httphandler?

1 Ответ

0 голосов
/ 03 декабря 2009

Я нашел решение, которое, кажется, работает: изменение web.config приложения таким образом, чтобы настройки не наследовались службами Reporting Services. Похоже, что предотвращение наследования позволяет правильно функционировать как веб-приложению, так и службам отчетов.

<location path="." inheritInChildApplications="false">
  <system.web>
    ...
  </system.web>
</location>

Это пришло из Вопрос переполнения стека # 1049573 .

...