2017-07-18 69 views
0

我会尝试尽可能多地给出详细信息,因为错误消息不是很有帮助。基本上当我尝试运行在Visual Studio我的web应用程序,我得到这个在调试输出:ASP.NET MVC:代码:-32000消息:没有代码的脚本:32

code:-32000 
message:No script for id: 32 

这些都是所显示的只有两行。
当这些行显示时,我的整个应用程序停止启动,并且Visual Studio诊断工具中的“进程内存”保持不变,保持不变13MB(正常启动时,大约250MB)。
我完全难以理解发生了什么;昨天下午一切都很顺利,从那以后我什么也没做。我更新了可更新的任何内容,多次重新启动Visual Studio和计算机,并将整个存储库重新克隆为完全独立的目录。我试过的东西都没有奏效。
关于这两个错误代码的在线信息具有截然不同的解决方案,从线程到线程。有些与我正在做的事无关,而另一些则没有工作。我发现的与我的问题最接近的线索是:Visual Studio Link。我所说的唯一原因是因为我所做的最后一件事是为生产和测试网站上的安全连接设置SSL。
值得一提的是,在服务器上运行时,生产和测试网站仍能正常工作,并且可以正常连接/加载它们。但是,如果我尝试在本地计算机上运行我的开发分支,那就是发生问题的时间。我甚至试图将测试和生产分支克隆到我的本地机器并运行它们;我仍然遇到同样的问题。
我在等一个同事进来,我会试着在他的电脑上启动它,看看它是否是我的机器特有的问题。当我这样做时,我将编辑这篇文章。

如果有人对可能发生的事情有任何想法,我很乐意阅读它。如果没有,我想我只需要等待这个Visual Studio修补程序从我之前链接的页面找到,或者找到其他解决方法。
下面是调试窗口的屏幕截图:Debug Window

编辑:解决潜在的重复问题。我相信我的问题与SSL有关,与引用的问题无关。另外,引用问题的解决方案只是升级Visual Studio,但我正在运行完全最新版本。

+0

的可能的复制(https://stackoverflow.com/questions/43400512/why-asp-net-core-solution-is-falling-after-migrating-to-visual-studio-2017) – Leandro

+0

@LeandroTaset由于我运行的是更新版本而不是固定版本在您发布的链接中发布OP的问题。 –

回答

0

在过去的几天里,对VS 2017进行了一些更新。你是否检查过你有最新的应用,也许这是最近引入和修复的 - 这是你所包含的VS链接所建议的?

+0

我已经完全更新了Visual Studio。最新版本是15.2(26430.16),这是我安装的。我链接的页面显示的版本是15.3。我可以尝试找到预发布版本,看看是否可以解决我的问题,但如果我能避免它,我宁愿不这样做。 –

0

好的,所以在我的同事进来后,我们试着在他的电脑上运行这个网站,但它最初并没有工作。在排除了许多不同的选项后,我们似乎找到了一个解决方案(如果您可以将其称为解决方案)。

所以这个问题确实来自于我刚刚实现了SSL证书和自动重定向链接,因此用户总是使用https。
在Visual Studio中调试时,我使用Google Chrome作为默认浏览器。这是我的猜测开始的地方。由于我在本地计算机上运行网站的开发版本,因此SSL证书(或与SSL相关的内容)变得无效/未通过身份验证。此外,无论出于何种原因,尽管我只通过转换文件应用重定向属性(换句话说,开发版本没有获得重定向属性),Chrome仍然会自动将我的本地主机链接从http重定向到https。总之,Chrome迫使我尝试通过https访问我的本地主机(我现在不知道为什么或者它知道如何尝试并自动重定向到https)。我将默认浏览器切换到从Google Chrome到Microsoft Edge的调试,并且该网站完美地启动并加载到本地主机上(使用http作为本地主机的应用程序)。

TLDR:将默认浏览器交换为从Google Chrome浏览器调试到Microsoft Edge。这固定了某些Chrome浏览器的自动https重定向功能,这些功能在启动Visual Studio时破坏了网站。

0

如果您更喜欢使用Chrome自己的开发工具来执行客户端调试,一个简单的解决方法是禁用IE和Chrome脚本调试器。

在工具 - >选项 - >调试 - [?为什么ASP.NET核心解决方案迁移到Visual Studio 2017年后下降]>一般 enter image description here