【问题标题】:Visual Studio IIS Express hangs on launch, but IIS local works, why?Visual Studio IIS Express 在启动时挂起,但 IIS 本地工作,为什么?
【发布时间】:2016-03-29 03:52:14
【问题描述】:

我以管理员身份运行 Visual Studio 2015,启动一个新项目,ASP.NET 应用程序,Empty 4.5.2,然后添加一个简单的 html 页面。当我尝试使用 IIS Express 启动时,我只是在等待本地主机。如果我在 IIS 本地下执行此操作,则可以正常工作。

我在我的笔记本电脑上正常工作,并在我的桌面上全新安装了 Windows 10,然后重新安装了 VS2015,但仍然得到相同的结果。 IIS express 启动但网页一直在等待本地主机

我查看了许多解决方案,但都无法解决问题。我是所有这一切的新手,因此希望分步说明如何解决。

它是一个 .Net Framework 4.5.2 应用程序。

【问题讨论】:

  • 是什么样的项目? aspnet 5 mvc6?
  • 尝试创建和运行 WebForms 或 MVC 项目,看看它是如何工作的并与你的比较。
  • asp.net 应用程序 4.5.2。只是想显示一个简单的html页面
  • 您是否尝试删除本地 IIS Express 文件夹?它位于 C:\Users\\Documents\IISExpress.
  • 试过不行

标签: asp.net visual-studio-2015 iis-express


【解决方案1】:
  1. 右键单击您的 Web 项目并单击属性
  2. 转到右侧的网络标签
  3. 在服务器部分,将local IIS 更改为IIS Express

希望对你有帮助

【讨论】:

    【解决方案2】:

    只需在解决方案资源管理器中右键单击HtmlPage1.html,然后单击Set As Start Page。之后再次运行项目。

    【讨论】:

      【解决方案3】:

      您可以尝试通过执行以下操作来更改 IIS Express 正在使用的端口:

      1. 右键单击您的 Web 项目并单击属性

      2. 在网页菜单中,更改项目url并指定自定义端口,即:56000

      1. 保存您的更改,看看是否有效!

      您可以通过运行以下命令确保没有其他进程正在使用您选择的端口:

      netstat -na | find "your port number"
      

      即:

      netstat -na | find "56000"
      

      如果端口空闲,则不会向控制台输出任何内容。

      【讨论】:

        【解决方案4】:

        查看

        下的applicationhost.config文件

        YOUR_DOCUMENTS_PATH\IISExpress\config\

        本地化 defaultDocument 设置并添加您的静态 html 页面全名 (yourpage.html),或者如果您想遵守标准,请使用可用的选项之一:

           <defaultDocument enabled="true">
                <files>
                    <add value="Default.htm" />
                    <add value="Default.asp" />
                    <add value="index.htm" />
                    <add value="index.html" />
                    <add value="iisstart.htm" />
                    <add value="default.aspx" />
                </files>
            </defaultDocument>
        

        【讨论】:

        • 我将 html 文件的名称更改为 index.html 并仍在等待本地主机
        • 这个 html 是否位于网站的根目录?
        • 我关闭了 Visual Studio 并将 IISExpress 重命名为 IISExpress_Save 并为我解决了这个问题。
        【解决方案5】:

        我有同样的问题,所有的建议都不起作用。但我以管理员身份运行 Visual Studio,现在一切正常。所以,去visual studio的快捷方式,属性,高级...,并检查以管理员身份运行。

        【讨论】:

          【解决方案6】:

          有时 Visual Studio 在调试时只需要几分钟就可以加载所有必需的符号。查看Visual Studio的状态栏:

          如果我将 Visual Studio 中的目标浏览器更改为 Google Chrome,由于某种原因 IIS Express 会工作。不过,只需重新启动 Visual Studio 即可解决此问题。

          【讨论】:

          • 出于某种奇怪的原因,更改启动浏览器解决了我的问题。即使所有配置看起来都很好,我也得到了 IIS Express 标准起始页。找到这个答案后,我尝试将启动浏览器更改为 IE(从 Chrome),果然,一切正常,在切换回 Chrome 作为启动浏览器之后......?
          【解决方案7】:

          我认为 IIS 在您的系统中被禁用。请按照以下步骤操作:

          1. 转到控制面板
          2. 打开程序和功能
          3. 在左侧,您会找到“打开或关闭 Windows 功能”,点击它。
          4. 检查是否检查了 IIS 的所有子功能。我在下面附上截图供您参考。

          1. 确保所有复选框都被勾选。
          2. 现在重新启动您的系统。

          我认为这将解决您的问题。

          【讨论】:

          • IIS Express 与 IIS 不同
          【解决方案8】:

          退出 Visual Studio 并删除 (project).vs 文件夹。重新启动视觉工作室。它应该开始工作了。

          【讨论】:

          • 这对我不起作用,直到我也更改了端口并重建了项目。
          • 工作得很好。
          【解决方案9】:

          解决方案:
          1. 以管理员身份运行 VS。打开你的 sln,开始调试,停止并关闭 VS。
          2. 再次打开 sln(无管理员)文件并开始调试。
          成功了!

          问题:
          - 我的 VS2017 在调试时运行良好,直到安装了其他一些工具损坏了它。然后我重新安装了它。当我开始调试/运行站点时,它甚至没有打开站点的第一页。它一直在加载程序集。我尝试了很多在谷歌上找到的东西。它没有帮助。
          - 最后我尝试用管理员打开它,然后定期打开。它解决了我的问题。

          【讨论】:

            【解决方案10】:

            对我来说,解决方案是下载: https://docs.microsoft.com/en-us/sysinternals/downloads/tcpview 找到本地端口(连接到 Microsoft 服务器 - 奇怪!)和 TcpView 中的“结束进程...”。

            【讨论】:

              猜你喜欢
              • 2017-08-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-06-23
              • 2017-03-12
              • 2019-04-22
              • 1970-01-01
              相关资源
              最近更新 更多