安装Visual Studio 2015 RC后,我开始遇到此问题;我无法再从Visual Studio 2013调试Web项目。
我的项目构建正常,VS启动浏览器 - 我可以在输出中看到iisexpress.exe加载项目的所有相关DLL,但是当我希望看到我的网站时,iisexpress.exe停止运行Visual Studio停止调试。所有输出窗口告诉我的是:
The program '[3724] iisexpress.exe: Program Trace' has exited with code 0 (0x0).
The program '[3724] iisexpress.exe' has exited with code -532462766 (0xe0434352).
查看事件查看器,我看到iisexpress.exe的以下崩溃信息:
Faulting application name: iisexpress.exe, version: 8.0.8418.0, time stamp: 0x4fbaa9e8
Faulting module name: KERNELBASE.dll, version: 6.1.7601.23040, time stamp: 0x553e86a2
Exception code: 0xe0434352
Fault offset: 0x0000c44d
Faulting process id: 0x1b40
Faulting application start time: 0x01d094d5c74c69d5
Faulting application path: C:\Program Files (x86)\IIS Express\iisexpress.exe
Faulting module path: C:\Windows\syswow64\KERNELBASE.dll
我尝试重新安装IIS,删除我的本地IISExpress文件夹,但仍然没有运气。有人知道如何让IIS再次运行吗?
答案 0 :(得分:48)
在项目文件夹中找到隐藏的.vs文件夹并将其删除。这解决了我的问题。
答案 1 :(得分:5)
考虑到故障模块不在IISExpress的dll文件中,这可能是由您的Web项目或未知的VS问题引起的。
我们可以尝试的一件事是在不使用VS的情况下启动有问题的网站。 您可以使用/ siteid选项执行IISExpress.exe。您可以从applicationhost.config中找到站点ID,该站点ID位于IISExpress目录的配置中。
例如,如果站点ID为2,则可以运行以下命令:
" \ Program Files \ IIS Express \ iisexpress.exe" / SITEID:2
如果网站仍然无效,显示您在通过Visaul Studio启动网站时遇到的访问冲突问题,那么您可能需要缩小问题范围。
如果您不使用Visual Studio,如果网站运行正常,则可能是由某些Visual Studio问题引起的。在这种情况下,考虑到您使用了Visual Studio的RC构建,您需要首先升级VS 2015并检查问题是否仍然可重现。
答案 2 :(得分:3)
在我的代码中,此错误是由无限循环引起的,请尝试检查是否存在以下示例中的循环:
public int InfinitiveLoop(long param)
{
return InfinitiveLoop(param);
}
答案 3 :(得分:2)
尝试从项目文件夹中删除.vs文件夹。 找到了解决方案here
答案 4 :(得分:1)
我只需要删除项目的.suo
文件并重新运行。这解决了这个问题。
答案 5 :(得分:0)
上述答案都没有对我有用,但我终于找到了我的问题。希望这会帮助有人下线。
首先run IIS Express from command prompt验证网站是否可以运行。
在我的情况下,我收到一条错误,指出C:\Windows\Microsoft.NET\Framework64\v4.0.30319\CONFIG\web.config
第14行的格式错误。查看文件中的那一行,它只是说null null null null null等。
我的解决方法是将web.config
文件替换为我的同事中的一个'。重要提示:您必须从运行相同版本的人那里获取文件,即如果您是VS2015,请从运行VS2015的人那里获取副本。如果你从运行不同版本的人那里得到它,你会看到一个错误,说它无法从清单中加载一个程序集。
希望这可以帮助那些尝试过上述所有建议的人。我认为这对我的原因是从试用模式更新并在VS2017中添加产品密钥
答案 6 :(得分:0)
清理并构建项目,它将起作用
答案 7 :(得分:0)
我有一个类似的问题,这对我有用:
(i)中。删除了Documents中的IISExpress文件夹。 (ⅱ)。删除了临时文件夹%temp%中的几乎所有内容(可能没有必要,但......) (iii)。进入控制面板\程序\关闭和打开Windows功能并启用IIS。 (iv)推出VS2013项目,开放和运行速度更快,没有明显问题。
答案 8 :(得分:0)
我的症状:
解决方案:
我发现,当我删除WebAPI和OData Route(包括EnsureInitialized)时,应用程序从VS启动。所以我将所有WebAPI库更新到版本5.2.4,将System.Threading更新到4.3.0,所有问题都消失了。
答案 9 :(得分:0)
除了这里的所有答案之外,我相信这个答案可以帮助您找出发生此问题的原因:System.StackOverflowException
。我没有调试就启动了我的应用程序,两个错误是 IIS崩溃和 vstest.executionengine.x86.exe停止工作(尝试运行单元测试时)。不幸的是,在窗口事件查看器中,我看不到实际的错误。我是在使用调试器启动应用程序时看到的。因此,如果您遇到这些错误之一,则在进行其他调查之前,请检查您的代码。因为我很笨,所以花了我一个小时的时间:(
答案 10 :(得分:0)
打开一个新的Visual Studio项目并复制并粘贴它曾经使用过的项目。有时这可能是由于Visual Studio问题所致。 谢谢
答案 11 :(得分:0)
我刚刚对此进行了斗争,我的问题是Web文件夹中的子版本与子项目中的Autofac.dll版本不同。因此,如果您尝试了所有这些选项,但没有任何效果,请检查您的DLL版本...
答案 12 :(得分:0)
请记住,我没有意识到,.vs文件是Windows 7上的隐藏文件。不确定其他操作系统。
答案 13 :(得分:0)
就我而言,这是我造成的循环引用。没有错误、线索、输出,也没有任何关于它发生的原因的痕迹,这本来可以为我节省一两个小时。