【问题标题】:Unable to create virtual directory无法创建虚拟目录
【发布时间】:2012-10-16 14:04:09
【问题描述】:

我正在开发一个通过 Facebook 进行身份验证的网站,以便用户可以通过他/她的 Facebook 个人资料登录。我见过类似的问题,但没有一个能完全涵盖我的问题。

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

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

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

然后我单击“是”并在此处结束此对话框。

你建议我尝试什么?如何更改我的虚拟目录?重要的是,我找到一种方法来以编程方式、通过在某处更改文件或通过命令行来执行此操作。这样做的原因是我打算在未来为我做一个自动安装程序。

【问题讨论】:

  • 如果您在应用仪表板中进行了正确的设置,则在 localhost 上测试登录效果非常好。
  • 不适合我。我像这样设置我的 URL:i.imgur.com/Bjm1Z.png,然后我收到这样的错误:i.imgur.com/kRyPp.png

标签: visual-studio iis iis-express hosts


【解决方案1】:

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

另外,您是否有任何理由需要特定端口而不是默认端口? 80应该没问题。

你还没有说你使用的是哪个版本的 IIS,但是在 8 上,打开 IIS Admin,展开你的机器名,展开 Sites,右键单击 local.fablelane.com(或者你已经命名它),然后选择Edit bindings并添加local.fablelane.com

【讨论】:

  • 我更改了我的默认应用绑定并删除了 localhost 但忘记了。我必须重新添加它才能使虚拟目录创建工作。为什么 IIS 开发人员不能写出像样的错误消息?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    检查您在 IIS 中的网站端口号是否已更改。如果更改了编辑绑定并将端口号更改为 80

    【讨论】:

      【解决方案4】:

      除上述内容外,单击覆盖应用程序根 URL 并粘贴您在项目 URL 中提供的主机名地址。

      它对我有用。

      【讨论】:

        猜你喜欢
        • 2012-08-21
        • 1970-01-01
        • 2020-12-22
        • 2010-09-20
        • 1970-01-01
        • 2019-05-31
        • 2015-11-24
        • 1970-01-01
        • 2016-10-06
        相关资源
        最近更新 更多