ASP.Net 4.0 Тип не найден при использовании элемента управления MS Report - PullRequest
0 голосов
/ 04 февраля 2011

Привет Я пытаюсь создать приложение ASP.Net c #, используя элемент управления отчетами, оно отлично работает на моем ПК с VS2010, но когда я публикую его на своем веб-сайте, который является системой общего хостинга, я получаю:

    'Type' is undefined  Reserved.ReportViewerWebControl.axd?OpType=Resource&Version=10.0.30319.1&Name=ViewerScript, line 1 character 1

  'Microsoft' is undefined  Reserved.ReportViewerWebControl.axd?OpType=Resource&Version=10.0.30319.1&Name=ViewerScript, line 3 character 1

Если я копирую веб-сайт, я получаю дополнительную ошибку, которая, кажется, вызвана / подавлена ​​web.config Отладка, когда true, я получаю:

ASP.NET Ajax client-side framework failed to load.  PcMainReport.aspx, line 41 character 34

приложение загружено в поддомен, не уверен, что это актуально, элемент управления asp и членство в нем оба работают нормально!

Погуглил я нашел это: «После сброса корневого приложения (путем наследования от конфигурации компьютера) правильные записи были распространены по всему сайту, и теперь отчет работает нормально» в http://social.msdn.microsoft.com/Forums/en/sqlreportingservices/thread/3a6127c4-3ecd-4a89-aa78-8a8a8e4cd7a6

Понятия не имею, как это сделать, или если это моя проблема!?

мой раздел Web.config:

 <system.web>
<customErrors mode="Off"/>
<httpHandlers>
  <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"/>
</httpHandlers>
<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
  </assemblies>
  <buildProviders>
    <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  </buildProviders>
</compilation>

1 Ответ

3 голосов
/ 07 февраля 2011

Они, вероятно, установили для вас распространяемый пакет Report Viewer. Молодец! http://www.programgood.net/2011/01/21/ReportviewerRedistributable.aspx

...