Ошибка 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!

Другие вопросы по тегам