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

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


当前回答

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

其他回答

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

将下面的代码保存到您的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>

对我来说,解决方案(变通)是关闭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/

我找到了一个对我有用的变通办法。

选择Chrome作为浏览器,单击Debug菜单并选择附加到进程....

在随后的对话框中,在列表中选择Chrome.exe,并单击“附加到:”的选择按钮。选中“本机”框,然后“附加”(或双击Chrome.exe):

这将在不启动浏览器的情况下启动项目。在Chrome中停止并重新启动,错误就消失了。

当然,另一个潜在的解决方案是使用不同的浏览器,但我喜欢在Chrome中调试。: -)

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

对我来说,问题是在调试Chrome窗口上登录我的谷歌帐户。在我注册之前,这对我来说工作得很好。一旦我退出了那个Chrome实例,并选择通过复选框删除我的所有设置,调试器又正常工作了。

我的非调试Chrome实例仍然登录到谷歌和不受影响。主要的问题是我可爱的插件从调试版本中消失了,但至少我可以再次逐步检查客户端代码。