Встроенные ресурсы, доступные ссылки Webresource.axd, не работающие в производственной среде
-
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, когда я убрал и перестроил свои приложения для выпуска.