2012-10-16 100 views
13

我正在使用Facebook进行身份验证的网站上工作,以便用户可以通过他/她的Facebook个人资料登录。我曾经见过类似这样的问题,但没有一个涵盖我的问题。无法创建虚拟目录

为了在本地测试这个Facebook身份验证,我认为需要一些hack。你看,Facebook只允许在认证过程后重定向到某些域。对于这些域,localhost不是一个选项。

所以我决定做一些研究。我最终更改了我的hosts文件,将域local.fablelane.com指向127.0.0.1。但是,现在当我尝试更改Visual Studio 2012中的虚拟目录时,它会发出抱怨。

首先,我在更改它后看到此对话框。

enter image description here

我依次是与这里这个对话框结束。

enter image description here

你有什么建议我试试吗?我怎样才能改变我的虚拟目录?重要的是,我可以通过编程方式,通过在某处更改文件或通过命令行来找到一种方法。原因是我打算在未来为我做一个自动设置程序。

+0

测试登录工作完全正常,如果你在你的应用信息中心做出正确的设置。 – CBroe

+0

不适合我。我设置我的URL是这样的:http://i.imgur.com/Bjm1Z.png,我得到这样的错误:http://i.imgur.com/kRyPp.png –

回答

15

您需要取消选中Use IIS Express,并将您的新名称local.fablelane.com作为绑定添加到IIS,以便在VS尝试打开站点URL时,主机标头与站点匹配。

另外,是否有任何理由你需要一个特定的端口,而不是默认?它应该很好用80.

你还没有说你正在使用哪个版本的IIS,但是在8,打开IIS Admin,扩展你的计算机名称,展开Sites,右键点击local.fablelane.com(或者你已经命名了它),并选择Edit bindings并添加local.fablelane.com

+0

我改变了我的默认应用程序绑定并删除了'localhost'但忘记了。我不得不重新添加它才能使虚拟目录创建生效。为什么IIS开发人员不能写出体面的错误消息? – makhdumi

3

尝试取消选中“使用IIS Express”选项。

-2

除上述之外,点击覆盖应用程序根URL并粘贴您在Project Url中给出的主机名地址。

它为我工作。

-1

检查在IIS网站端口号已changed.If其改变编辑绑定并更改端口号在localhost 80