代码之家  ›  专栏  ›  技术社区  ›  AlvinfromDiaspar

新建Asp.netWeb应用只能运行一次(在VS2017中)

  •  1
  • AlvinfromDiaspar  · 技术社区  · 6 年前

    简介:

    当我运行一个asp.net新创建的web应用程序运行良好。 但是,它只运行了第一次。后续运行将失败,并显示以下消息:

    enter image description here

    使其再次运行的唯一方法是重新启动VS2017。 即使重新启动IIS/IISExpress也不会使它再次工作。

    在这一点上,我的直觉告诉我发生了一些愚蠢的事情。这到底是怎么回事?

    以下是我的配置:

    • 我使用的是Visual Studio 2017版本15.8.4
    • .Net Framework版本4.7.03056
    • 项目:Asp.netWeb应用程序(.Net Framework)==>MVC
    • 这是在-IIS Express(Internet Explorer)下运行的

    以下是有关我看到的错误的更多详细信息:

    The error page simply says "Can't reach this page".
    

    当我点击“更多信息”扩展链接时,我看到以下内容(如上所述):

    There was a temporary DNS error. Try refreshing the page.
    Error Code: INET_E_RESOURCE_NOT_FOUND
    

    现在,如果单击“修复连接问题”按钮,将弹出Windows网络诊断窗口并显示:

    The remove device or resource won't accept this connection
    

    如果单击此弹出窗口底部的“查看详细信息”链接,我将看到以下详细信息:

    The device or resource (localhost) is not set up to accept connections on port 'X' (where X is my localhost dev port).
    

    enter image description here

    总结:

    最后,没有真正的理由说明端口“X”不再工作了。如果我从visualstudio更改端口号,web应用程序将运行。但正如我前面提到的,重新启动visualstudio将允许我第一次运行。

    *更新*

    我找到了一个很好的解决办法。我没有跑(F5),而是 只需选择一个视图(.CSHTML)并执行该视图本身 (右键单击-->在浏览器中查看)。这似乎每天都很管用 时间不会弄乱港口。

    0 回复  |  直到 6 年前