【问题标题】:IIS Express unable to create the virtual directoryIIS Express 无法创建虚拟目录
【发布时间】:2011-04-10 00:43:46
【问题描述】:

我正在使用 IIS Express 在http://localhost:5000/ 创建一个虚拟目录并收到此错误:

无法创建虚拟目录。 URL http://localhost:5000/ 已经映射到不同的文件夹...

这是因为我之前在一个旧项目中使用了端口 5000,现在不再需要它了。

我的问题是,如何使用 IIS Express 删除旧映射,以便再次在同一端口创建虚拟目录?

谢谢

【问题讨论】:

    标签: iis-express


    【解决方案1】:

    您应该能够通过以下两种方式之一完成此操作。

    • 您可以删除旧项目,或使用 WebMatrix 更改其端口,它具有 IIS Express 的管理界面。
    • 您也可以手动操作,直接修改applicationhost.config 文件。该文件位于%userprofile%\documents\IISexpress\config 文件夹中。您可以在<system.applicationHost>/<sites> 元素下找到项目配置。

    更新: WebMatrix 已停产,正式支持ended

    【讨论】:

    • 我还必须删除 %userprofile%\documents\my web sites\ 下的站点文件夹,然后才能重用端口号。
    • 另外,如果以管理员身份运行,请务必检查 Users\[admin acct name]\My Documents\IISExpress\config\applicationhost.config
    • 1- 我已经使用 IIS 创建了一个虚拟目录 (VD)。 2- 将 VD 名称添加到 drivers -> etc 中的主机文件中。 3- 更改了applicationHost.config 文件的<sites> 部分中的设置。我仍然无法运行我的应用程序。转到 Project -> Properties -> Web 并用我的 VD 替换项目 url,生成以下警报:Local IIS Express URL:*something* specified for Web Project *someProject* has not been configured. To keep these settings u need to configure the VD. Would u like to create the VD now?
    • 我应该如何将我的 VD 路径设置为默认项目 URL,以便在点击 F5 时浏览器应该显示:myPath.com
    【解决方案2】:

    无需安装软件。只需按照以下步骤操作:

    在解决方案资源管理器中右键单击项目节点,然后选择编辑项目 (.csproj) 文件的选项。在文件底部附近,找到以下内容:

    <iisurl></iisurl>

    编辑此条目以添加您的虚拟目录:

    <iisurl>http://localhost:5000/</iisurl>

    【讨论】:

    • 这可能对您有用,但您也可能会破坏 proj 文件,以使项目无法加载到 Visual Studio [在我的情况下为 2012 年],特别是如果您修改现有条目。
    【解决方案3】:

    我得到这个是因为我在 IIS 服务器(不是 express)上有一个站点,它与 IIS Express 尝试使用的绑定(域名和端口)相同。

    我以为由于网站没有启动它会忽略它,但我错了。一旦我在 IIS 中更改它,然后 IIS Express 就可以工作并且错误消失了。

    【讨论】:

      【解决方案4】:

      如果您想在 1024 以下的端口上创建虚拟目录,您似乎需要以管理权限运行 Visual Studio。

      【讨论】:

        猜你喜欢
        • 2012-02-02
        • 1970-01-01
        • 2020-12-22
        • 1970-01-01
        • 2010-09-20
        • 2017-05-22
        • 2011-06-11
        • 1970-01-01
        • 2016-10-06
        相关资源
        最近更新 更多