Ошибка 500 при интеграции нескольких приложений в одну кодовую базу - PullRequest
0 голосов
/ 20 сентября 2011

Я пытаюсь настроить приложение 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 на что-то вроде «demo» при использовании тех же настроек приложения Facebook также работает нормально.

Рабочие звонки:

           http:// localhost:2888/ClientA/
           http:// localhost:2888/ClientB/
           http:// localhost:2888/Demo/

Ошибка вызова:

           http:// localhost:2888/DemoStore/

Я думал, что это может быть проблемой MVC, но ошибка конфигурации указывает на обработчик facebookredirect. Почему SDK пытается добавить это значение в конфигурацию во время выполнения и только для этого конкретного клиента?

Любое понимание будет с благодарностью.

1 Ответ

0 голосов
/ 22 сентября 2011

Мне удалось выяснить, что здесь пошло не так. Глупая ошибка ..

После того, как я настроил маршруты приложений, чтобы требовать имя клиента, я изменил URL проекта в свойствах проекта, чтобы он указывал на демосохранение по умолчанию. Когда я нажимаю ctrl + S , появляется диалоговое окно, в которое я быстро вошел, не читая.

Когда я изменил URL проекта, IIS Express создал новый виртуальный каталог для проекта. Это было источником моей проблемы. Зачем? Я не уверен, но как только я удалил второй сайт из своего applicationhost.config, я смог получить доступ к маршрутам DemoStore.

Мораль истории: читайте сообщения диалога VS!

...