Приложение Silverlight выдает ошибку 4004 при попытке использовать службы RIA - PullRequest
0 голосов
/ 14 июня 2011

Я написал приложение Silverlight, которое в основном является формой регистрации учетной записи.Мне удалось успешно развернуть это на одном из наших производственных серверов под управлением Windows Server 2008 / IIS7.Хотя это заняло некоторое время, я смог разобраться и решить проблемы, которые возникли довольно легко.Сейчас я пытаюсь развернуть приложение на нашем главном рабочем сервере.Этот сервер работает под управлением Windows 2003 / IIS6, и именно здесь я столкнулся с некоторыми проблемами.

Я решил большинство проблем, и теперь приложение silverlight загрузится, и я смогу увидеть форму за несколько секунд до нее.исчезает.Я считаю, что в течение этого времени он пытается загрузить данные из базы данных с помощью служб RIA.

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

Webpage error details

Message: Unhandled Error in Silverlight Application 
Code: 4004    
Category: ManagedRuntimeError       
Message: System.Windows.Markup.XamlParseException:
System.Windows.Markup.XamlParseException: 
System.Windows.Markup.XamlParseException: 
Cannot find a Resource with the Name/Key ApplicationResources [Line: 6 Position: 9]

Я считаю, что это должно быть проблема конфигурациив IIS6, потому что приложение отлично работает на IIS7, но я рисую пробел относительно того, что попробовать.Я потратил часы, пытаясь найти решение этой конкретной проблемы, и в то время как другие упоминали о том, как получить эту проблему, ответы всегда имеют тенденцию быть неспецифичными по своей природе.

Это то, что я уже сделал:*

  • Добавлен новый пул приложений для .NET 4.
  • Настройте веб-сайт на использование .NET 4 на вкладке ASP.NET (почти при остановке сердца при выполнении iisreset).
  • Добавлены типы MIME для Silverlight .xaml, .xap и т. Д.
  • Непроверенная встроенная проверка подлинности Windows (при проверке выдает ошибку).
  • Предоставление прав на выполнение сценариям и исполняемым файлам.
  • Переработал пул приложений.

Единственное, что я видел, предлагал, но не пробовал, это iisreset, и хотя я не совсем уверен, что это решит проблемумы запланировали это сделать сегодня вечером (если я не смогу найти решение до этого).

Так что в основном мне интересно, видел ли кто-нибудь там эту проблемуи знает, как ее решить?

ОБНОВЛЕНИЕ 1: мы пробовали iisreset прошлой ночью, и, как я и ожидал, это не решило проблему.

1 Ответ

0 голосов
/ 16 июня 2011

Хорошо, я решил проблему.Как и предполагалось, я сделал трассировку WCF для приложения.Это сразу выявило проблему REAL , которая была «Отказано в разрешении SELECT для объекта ...».Как только я исправил это, приложение работает, как я ожидал.Оказывается, мой коллега уже сделал это изменение разрешения на нашем другом сервере (под управлением IIS7), поэтому он работал там (это плохо - я знаю).

Также не помогло то, что ошибка javascript, которую я получал на стороне клиента (показано в вопросе), не имела ничего общего с основной проблемой и привела меня хорошо и по-настоящему на путь сада.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...