在重新安装Visual Studio 2017后,我试图运行.NET核心Web项目,当我试图在Chrome上运行它时,我得到这个错误:

无法启动程序,当前操作不合法 状态


当前回答

在VS2017中切换浏览器。或者以管理员身份打开命令提示符,运行tskill chrome大约10次,以确保应用完全死亡。然后再试一次。有时它会卡在另一个进程上,甚至需要重新启动。

其他回答

更改此项目设置为我解决了这个问题。

我可以通过关闭我最近安装的Calendly Chrome扩展来解决这个问题。可能不是日历特定的,所以我建议关闭任何新安装的Chrome扩展。以下是我采取的步骤:

调试程序 让Chrome打开和VS抛出错误 通过单击OK清除VS错误 点击Chrome右上角的三个点 鼠标移到“更多工具”上,然后单击扩展 找到日历瓦片,并勾选右下角的滑块 断路位置 关闭所有Chrome窗口,包括任务中的任何Chrome窗口 酒吧继续营业 停止调试 在调试模式下再次运行程序

对我来说,解决方案(变通)是关闭Chrome上的JavaScript调试,我相信这是VS 2017中引入的新功能。

打开“工具>选项>调试>通用”,关闭“ASP启用JavaScript调试”的设置。NET (Chrome和IE)。

这是一个已知的问题,似乎正在进行调查。

关于VS 2017中JS调试的完整信息: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

在我的情况下,其他答案都不管用。在重新调试应用程序之前,我必须重新启动windows。

如果你不能用任何其他方式解决这个问题,那么试试这个(它对我很有效!):

将下面的代码保存到您的web配置文件中,然后重命名value="yourwebformname.aspx"

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

其他的尝试:

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>