Встроенные ресурсы, доступные ссылки Webresource.axd, не работающие в производственной среде

StackOverflow https://stackoverflow.com/questions/5904334

  •  29-10-2019
  •  | 
  •  

Вопрос

Хорошо, это я ошеломлен.

У меня есть несколько элементов управления сервером, определенным в проекте VB.NET .NET 4, давайте вызовите его WebControls, которые будут переданы другим проектам в решении. WebControls использует встроенные ресурсы (изображения), чтобы мне не нужно не забывать, чтобы включить изображения в каждом проекте, который ссылается на элементы управления. I использую PAGE.ClientScript.getWebresourceURL, чтобы установить атрибуты Image ImageURL на элементах управления сервером.

Это все работает нормально в моем приложении X, что использует элементы управления из WebControls на моем сервере Dev. Однако, когда я толкаю это к производству, изображения, представленные в качестве встроенных ресурсов, не отображаются.

Мой производственный сервер работает IIS 7.0. Я знаю, что отключение сжатия не влияет на что-то, и что правильные обработчики IIS присутствуют для файлов веб-ресурсов .axd.

Что даже незнакомец состоит в том, что у меня есть копии этого приложения (по-другому, конечно) на этом же производственном сервере, и все работает нормально в тех, но не в X. Бассейн приложения использует .NET 4. на классический режим.

Любые предложения?

Это было полезно?

Решение

понять это.Очень странный.Я перестроил свой класс WebControls и моих других приложений в режиме отладки и выталкивал эти .dlls на мой производственный сервер, и все работало нормально.Затем я перестроил в режиме выпуска и снова подтолкнул .dlls на производство, заменив отладку .dlls, и снова все работало нормально.Похоже, была проблема с VS 2010, правильно не очищая DLL, когда я убрал и перестроил свои приложения для выпуска.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top