简介:
当我运行刚创建的asp.net Web应用程序时,它运行得很好。 但是,它仅第一次运行。随后的运行将失败,并显示以下消息:
使其再次运行的唯一方法是重新启动VS2017。 甚至不重新启动IIS / IISExpress也会使其重新工作。
这时我的直觉告诉我,有些愚蠢/愚蠢的事情正在发生。到底是怎么回事?
这是我的配置:
- 我正在使用Visual Studio 2017版本15.8.4
- .Net Framework版本4.7.03056
- 项目:Asp.net Web应用程序(.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).
摘要:
最后,没有真正的理由说明端口“ X”不再起作用。如果我从Visual Studio更改端口号,则该Web应用程序将运行。但是正如我之前提到的,重新启动Visual Studio将使我第一次运行。
*更新了*
我找到了一个很好的解决方法。我没有运行(F5),而是 只需选择一个视图(.CSHTML)并自行执行该视图 (右键单击->在浏览器中查看)。似乎每个工作都很好 时间而不会弄乱端口。