Имаме XBAP с пълно доверие, който е подписан с код. Работи добре с нормален SSL уеб сайт със SSL. Но когато работи зад обратен прокси, той не успява да се изтегли.
Той просто казва: (400) Лоша заявка. Вие момчета имате ли някаква идея?
Благодаря.
Цялата информация за грешката по-долу:
ИНФОРМАЦИЯ ЗА ВЕРСИЯТА НА ПЛАТФОРМА Windows : 6.1.7601.65536 (Win32NT) Common Language Runtime : 4.0.30319.18444 System.Deployment.dll : 4.0.30319.34244 създаден от: FX452RTMGDR clr.dll : 4.0.30319.18444 създаден от: FX4 51RTMGDR dfdll.dll: 4.0.30319.34244 построен от: FX452RTMGDR dfshim.dll: 4.0.41209.0 (Main.041209-0000)
ИЗТОЧНИЦИ URL адрес за внедряване: (уебсайтът на SSL)/VrWeb/XBAP/Netsmart.VR.XBAP.xbap?.ADAuthCookie=A19128BE536C0F169406543CF67A57010F530A91107DCA648BF21D33107B728082815EBD 74F65890A386DBF9CE68959DE5FAF7D765DAB75D404F9F0CCCE6FA791E1595FF5942C37FE46B4098E0D4126491A5C3701AF132E2AAA1DDC9D5DFFBD893A43C6149D7F9E62120 BD0125FC6C97B1ED3E16E39BE7E49B40BCD66C18945F
ИДЕНТИЧНОСТИ Идентификация на разполагане: Netsmart.VR.XBAP.xbap, версия=2.0.1.1213, култура=неутрална, PublicKeyToken=0d8e13e75f96a245, processorArchitecture=msil
РЕЗЮМЕ НА ПРИЛОЖЕНИЕТО * Само онлайн приложение. * Параметърът на Trust url е зададен. РЕЗЮМЕ НА ГРЕШКИТЕ По-долу е резюме на грешките, подробностите за тези грешки са изброени по-късно в дневника. * Възникна изключение при изтеглянето на манифеста. Бяха открити следните съобщения за грешка: + Изтегляне (SSL уеб сайт)/VrWeb/XBAP/(X(1)F(A19128BE536C0F169406543CF67A57010F530A91107DCA648BF21D33107B728082815EBD74F65890A386DBF9CE689 59DE5FAF7D765DAB75D404F9F0CCCE6FA791E1595FF5942C37FE46B4098E0D4126491A5C3701AF132E2AAA1DDC9D5DFFBD893A43C6149D7F9E62120BD0125FC6C97B1ED3E16E3 9BE7E49B40BCD66C18945F))/AppFiles/Netsmart.VR.XBAP_2_0_1_1213/Netsmart.VR.XBAP.exe.manifest не успя . + Отдалеченият сървър върна грешка: (400) Лоша заявка.
ОБОБЩЕНИЕ НА ГРЕШНАТА ТРАНЗАКЦИЯ В МАГАЗИНА НА КОМПОНЕНТИ Не е открита грешка в транзакция.
ПРЕДУПРЕЖДЕНИЯ Нямаше предупреждения по време на тази операция.
СТАТУС НА ПРОГРЕСА НА ОПЕРАЦИЯТА Няма налична информация за фаза.
ПОДРОБНОСТИ ЗА ТРАНЗАКЦИЯТА В МАГАЗИНА НА КОМПОНЕНТИ Няма налична информация за транзакция.
Оказа се, че проблемът е, че трябва да кодираме низа на нашата заявка в манифеста, за да предадем информация за удостоверяване на XBAP, както е описано тук. Проблемът е, че обратният прокси сървър третира целия низ на заявката като низ на ресурс и тъй като кодира низа на заявката между тях, както се прави в Asp.Net без бисквитки, обратният прокси се връща, тъй като ресурсът не съществува. Така че единственият начин да разрешите това е да деактивирате обратния прокси. Това направи клиентът, в случай че някой има същия проблем.