Ошибка 500 при интеграции нескольких приложений в одну кодовую базу
Я пытаюсь настроить приложение MVC, которое будет обслуживать несколько приложений Facebook для различных клиентов. С помощью поста в блоге Прабира я смог настроить его с v5.2.1, и он работает хорошо, за одним исключением.
Сначала я настроил только два "клиента", один из которых называется DemoStore, а первый - ClientA. Приложение определяет, какой клиентский контент и настройки Facebook использовать на основе URL. пример canvasUrl: http://my_domain.com/client_name/
Это работает для ClientA, но по какой-то причине, когда я пробую любые маршруты DemoStore, я получаю ошибку 500. Страница ошибки указывает на проблему с web.config.
Ошибка конфигурации:
Невозможно добавить повторяющуюся запись коллекции типа "add" с уникальным ключевым атрибутом "name", установленным в "facebookredirect.axd"
Я могу добавить дополнительных клиентов без проблем, и изменение DemoStore на что-то вроде "демо" при использовании тех же настроек приложения Facebook также отлично работает.
Рабочие звонки:
http:// localhost:2888/ClientA/
http:// localhost:2888/ClientB/
http:// localhost:2888/Demo/
Отказ вызова:
http:// localhost:2888/DemoStore/
Я думал, что это может быть проблема MVC, но ошибка конфигурации указывает на обработчик facebookredirect. Почему SDK пытается добавить это значение в конфигурацию во время выполнения и только для этого конкретного клиента?
Любое понимание будет с благодарностью.
1 ответ
Мне удалось выяснить, что здесь пошло не так. Глупая ошибка..
После того, как я настроил маршруты приложений, чтобы требовать имя клиента, я изменил URL проекта в свойствах проекта, чтобы он указывал на демосохранение по умолчанию. Когда я нажал Ctrl+S, всплыло диалоговое окно, в которое я быстро вошел, не читая.
Когда я изменил URL проекта, IIS Express создал новый виртуальный каталог для проекта. Это было источником моей проблемы. Зачем? Я не уверен, но как только я удалил второй сайт из своего applicationhost.config, я смог получить доступ к маршрутам DemoStore.
Мораль истории: читайте сообщения диалога VS!