简介:
当我运行一个asp.net新创建的web应用程序运行良好。
但是,它只运行了第一次。后续运行将失败,并显示以下消息:
使其再次运行的唯一方法是重新启动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).
总结:
最后,没有真正的理由说明端口“X”不再工作了。如果我从visualstudio更改端口号,web应用程序将运行。但正如我前面提到的,重新启动visualstudio将允许我第一次运行。
*更新*
我找到了一个很好的解决办法。我没有跑(F5),而是
只需选择一个视图(.CSHTML)并执行该视图本身
(右键单击-->在浏览器中查看)。这似乎每天都很管用
时间不会弄乱港口。