Вы можете попробовать удалить ссылки на эту DLL, но Prism, вероятно, поместил ее туда по причине. Есть много возможных причин. Возможно, вы указали поддержку транзакций на уровне страницы или используете COM-взаимодействие. Вы можете определить причину, временно удалив ссылку и выполнив полную перестройку, чтобы увидеть, на что жалуется компилятор.
Какой бы ни была причина, если вы обнаружите, что вам все еще нужна эта сборка, вам просто нужно будет найти нужную сборку в нужном месте, чтобы IIS могла ее загрузить.
Попробуйте открыть GAC в проводнике Windows. Я не пользуюсь Vista, поэтому терпите меня, если ваши шаги отличаются от моих. Нажмите START, затем введите c: \ windows \ assembly. Вам, очевидно, понадобится разрешение на просмотр / управление этой папкой. Найдите нужную сборку и посмотрите доступные версии. Похоже, что подсистема .NET пытается сделать ваше приложение 64-битным и требует 64-битную версию этой сборки.
Если вы не видите соответствующую сборку в GAC (вы, вероятно, увидите другие версии), то это, вероятно, объясняет это.
Я не уверен в решении, но я могу попробовать две вещи: убедиться, что у вас есть 64-битная версия DLL в вашей системе, и попытаться установить ее в GAC с помощью GACUtil / i. Вы также можете попробовать перенастроить ASP.Net для IIS, используя aspnet_regiis.exe -i.