我正在尝试设置一个MVC应用程序,它将为各种客户端提供多个facebook应用程序服务。在Prabir的blog post的帮助下,我能够用v5.2.1进行设置,并且运行良好,只有一个例外。
起初,我只设置了两个“客户端”,一个叫做DemoStore,另一个叫客户端ClientA。应用程序根据URL确定要使用的客户端内容和Facebook设置。示例canvasUrl:http://my_domain.com/client_name/
这适用于ClientA,但出于某种原因,当我尝试任何 DemoStore路由时,我得到500错误。错误页面指出了web.config的问题。
配置错误:
无法添加“add”类型的重复收集条目,并将唯一键属性“name”设置为“facebookredirect.axd”
我可以添加其他客户端没有问题,并且在使用相同的Facebook应用程序设置时将DemoStore更改为“demo”也可以正常工作。
工作电话:
http:// localhost:2888/ClientA/
http:// localhost:2888/ClientB/
http:// localhost:2888/Demo/
通话失败:
http:// localhost:2888/DemoStore/
我在想这可能是一个MVC问题,但Config Error指向facebookredirect处理程序。为什么SDK会在运行时尝试将此值添加到配置中,并且仅针对此特定客户端?
非常感谢任何见解。
答案 0 :(得分:0)
我设法弄清楚这里出了什么问题。愚蠢的错误......
在我将应用程序路由设置为需要client_name之后,我将项目属性中的Project Url更改为默认情况下指向demostore。当我点击 ctrl + S 时会弹出一个对话框,我在没有阅读的情况下立即进入。
当我更改项目URL时,IIS Express为项目创建了一个新的虚拟目录。这是我的问题的根源。为什么?我不确定,但是一旦我从applicationhost.config中删除了第二个站点,我就可以访问DemoStore路由了。
故事的道德:阅读VS对话框消息!