WebResource.axd - работает на одном компьютере; дает 404 по другому - PullRequest
0 голосов
/ 24 августа 2011

Ситуация:

  1. Мы создали сборку с собственным элементом управления ASP.NET.

  2. Этот элемент управления регистрирует некоторые ресурсы (изображения, JavaScriptфайлы и т. д.);

  3. Существует веб-приложение, которое использует наш элемент управления.

  4. Элемент управления загружен и получает доступ к внутреннимРесурсы.В результате HTML-код все обращения к ресурсам выглядят как "/WebResource.axd?d = ...".Пока все хорошо.

  5. У нас есть два компьютера: первый - Win7 32, используемый для разработки, второй Win7 64 - для тестирования.

Проблема:

  • Сборка, сгенерированная на компьютере разработчика, хорошо работает на нем, но выдает ошибку 404 для всех запросов к WebResource.axd при запуске на компьютере тестирования.
  • Если мы просто скопируем исходные коды на компьютер тестирования и соберем там нашу сборку - это хорошо работает на обоих компьютерах.

Мы используем .NET 4.0.Все последние обновления установлены на обоих компьютерах.Веб-приложение, которое использует наш элемент управления, запускается прямо с VS 2010 (под ASP.NET Development Server).

Есть предложения?

Ответы [ 2 ]

4 голосов
/ 28 августа 2011

Мы нашли проблему. На нашем тестовом компьютере была установлена ​​неправильная дата / время (за 10 дней до реальной даты). Таким образом, наша сборка (построенная на системе разработки) рассматривалась им как «DLL из будущего». И кажется, что ASP.NET может выдержать сборку «из будущего», но ему не нравятся «будущие» ресурсы, помещенные в эту сборку. Как только мы исправили установку даты в системе тестирования - все стало работать хорошо. Надеюсь, что этот случай поможет кому-то еще.

0 голосов
/ 24 августа 2011

Сборка с вашим элементом управления asp.net может не включаться в развертывание веб-приложения.

Найдите ссылку на вашу сборку в веб-приложении, щелкните ее правой кнопкой мыши и выберите «Свойства». Найдите копию локального поля и установите для него значение true. перекомпилируйте приложение и повторно разверните его на другом компьютере.

...