我正在开发一个通过Facebook验证的网站,以便用户可以通过他/她的Facebook个人资料登录。我见过类似这样的问题,但没有一个问题可以解决我的问题。
为了在本地测试这个Facebook身份验证,我认为需要一些黑客攻击。你看,Facebook只允许在身份验证过程之后重定向到某些域。对于这些域名,localhost
不是一个选项。
所以我决定做一些研究。我最终更改了hosts
文件,将域local.fablelane.com
指向127.0.0.1
。但是,现在当我尝试在Visual Studio 2012中更改虚拟目录时,它会抱怨。
首先,我在更改后看到了这个对话框。
然后我点击“是”,最后在此处显示此对话框。
你建议我尝试一下吗?如何更改虚拟目录?重要的是,我通过编程方式,通过在某处更改文件或通过命令行找到一种方法来执行此操作。这样做的原因是我打算制作一个自动安装程序,以便将来为我做这件事。
答案 0 :(得分:22)
您需要取消选中Use IIS Express
并将新名称local.fablelane.com
添加为IIS的绑定,以便在VS尝试打开网站网址时,主机标头与网站匹配。< / p>
此外,您是否有任何理由需要特定端口,而不是默认端口?它应该没问题。
您还没有说过您正在使用哪个版本的IIS,但是在8,打开IIS管理员,展开您的计算机名称,展开Sites
,右键单击local.fablelane.com
(或者您已将其命名为),然后选择Edit bindings
并添加local.fablelane.com
。
答案 1 :(得分:3)
请尝试取消选中“使用IIS Express”选项。
答案 2 :(得分:-1)
检查IIS中的网站端口号是否已更改。如果更改了编辑绑定并将端口号更改为80
答案 3 :(得分:-2)
除上述内容外,单击覆盖应用程序根URL并粘贴您在Project Url中提供的主机名地址。
它对我有用。