【问题标题】:I want to use iis 7 instead of iis express in visual web developer 2010我想在visual web developer 2010中使用iis 7而不是iis express
【发布时间】:2012-04-17 14:05:17
【问题描述】:

我在设置我的 vwd 2010 环境以在我的本地 iis 7.5 而不是 iis express 下运行时遇到了一些问题。

每当我转到项目属性并选择“网络”选项卡时,我都会在“服务器”下选择“本地 iis 网络服务器”。它会自动输入项目 URL http://localhost/myprojectname

我点击创建虚拟目录,它会出现这个警告,,,

'无法创建虚拟目录。 URL http://localhost/myprojectname 的站点存在于本地 IIS Web 服务器和 IIS Express Web 服务器上。您需要编辑“c:\Users\Mike\Documents\iisexpress\config\applicationhost.config”文件以更改 iis express 使用的端口号,或使用 iis manager 更改 iis 中的站点绑定。

非常感谢您帮助解释为什么我不能使用内置功能来使用 iis 7.5 而不是 iis express。

提前谢谢你。

【问题讨论】:

    标签: .net visual-web-developer


    【解决方案1】:

    此问题可能发生,因为 IISExpress 中有一个站点设置绑定到端口 80,常规 IIS 也使用该端口。

    打开提到的 applicationhost.config 并查找类似的内容:

    
    <site name="SomeAppName-Site" id="15">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" />
        </application>
        <bindings>
           <binding protocol="http" bindingInformation="*:80:localhost" />
        </bindings>
    </site>
    

    注意说 :80 的部分 将其更改为其他端口,使其不与 80 共享,并且不被 IISExpress 中的另一个应用程序使用。您可以查看 applicationhost.config 中的其他站点节点以找到未使用的节点,或者尝试 8081 作为初学者。

    【讨论】:

    • 谢谢,在重新安装 VS 2012 并尝试加载我现有的 mvc 应用程序后,我也遇到了这个问题,它使用 IIS 而不是 express 版本。
    • 但是 iis 和 express 都使用相同的端口 - 正如错误所说。您的 iis express 配置列出了此端口以及完整的 iis,因此存在冲突。
    【解决方案2】:

    在 applicationhost.config 中,找到站点的名称并删除其站点部分。然后尝试再次重新加载您的网站项目

    已编辑:

    1) 在 applicationhost.config 中找到“myprojectname”站点并完全删除其部分

    <site name="myprojectname" id="15">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" />
        </application>
        <bindings>
           <binding protocol="http" bindingInformation="*:80:localhost" />
        </bindings>
    </site>
    

    2)在解决方案资源管理器下的Visual Studio中,右键单击项目,然后选择“重新加载项目”。

    【讨论】:

    • 我建议解释一下如何做到这一点,或者提供一些链接并总结一下。
    【解决方案3】:

    我确实在以下位置尝试了您从 applicationHost.config 文件中删除站点的建议:

    IIS Express:

    %userprofile%\documents\iisexpress\config\applicationHost.config

    %userprofile%\我的文档\iisexpress\config\applicationHost.config

    IIS:

    %WINDIR%\System32\inetsrv\config\applicationHost.config

    但是,这对我不起作用。我发现我还必须删除/重命名位于 Visual Studio 项目文件夹中的项目用户文件。

    示例 C# 项目名称为:MyProject

    要重命名/删除的文件:MyProject.csproj.user

    这是一个 xml 文件,其中包含一些关于 Web 项目的存储设置。

    我关闭了 VS。重命名文件。打开VS,项目加载正常。

    【讨论】:

      【解决方案4】:

      您可能已经在 IIS 中设置了一个名为“myprojectname”的网站。转到它提到的配置文件并找到定义该项目的位置。从 XML 中删除该节点,然后重试。

      【讨论】:

      • 我已经尝试过了,但没有成功。感谢您的回复和时间。实际上,由于沮丧,我刚刚卸载了 iis express,现在它似乎可以按预期工作。再次感谢您的宝贵时间。
      【解决方案5】:

      我遇到了同样的问题并决定选择“使用自定义 Web 服务器”,而不是“使用本地 Web 服务器”。

      我在本地 IIS 7 中将我的站点设置为 "http://localhost:8080"(另一个应用程序已经在使用端口 80)。然后,我将其放入“服务器 URL”框中。

      她的工作就像一个魅力,huzzah。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多