Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IIS 6.1定期中断,因此无法启动_C#_Iis 6 - Fatal编程技术网

C# IIS 6.1定期中断,因此无法启动

C# IIS 6.1定期中断,因此无法启动,c#,iis-6,C#,Iis 6,我每天都有一个奇怪的问题。我最近收到了一台同事开发的带有Windows7和IIS6的笔记本电脑(他们已经离开了),而我以前的笔记本电脑(WidnowsXP和IIS 5)已经被回收到系统中,所以我一直使用这台,最初并没有设置系统。在我的旧电脑上开发很好,但在这台电脑上 我正在开发一个ASP.NET网站,经过一段时间的编辑、构建,然后转到IE中的localhost,页面不会显示。进程w3wp.exe不在任务管理器中的进程列表中。如果我调用iisreset.exe,通常会首先修复它(即转到localh

我每天都有一个奇怪的问题。我最近收到了一台同事开发的带有Windows7和IIS6的笔记本电脑(他们已经离开了),而我以前的笔记本电脑(WidnowsXP和IIS 5)已经被回收到系统中,所以我一直使用这台,最初并没有设置系统。在我的旧电脑上开发很好,但在这台电脑上

我正在开发一个ASP.NET网站,经过一段时间的编辑、构建,然后转到IE中的localhost,页面不会显示。进程w3wp.exe不在任务管理器中的进程列表中。如果我调用iisreset.exe,通常会首先修复它(即转到localhost启动w3wp.exe,并在我的页面出现不久后)

运行了几次之后,即使这个修复程序也不起作用,但我发现如果我关闭IE,然后运行iisreset.exe,它就会修复它

在运行了几次之后,我还必须关闭VisualStudio&IE,然后关闭iisreset.exe。一旦到了这个阶段,我就无法在VisualStudio中进行任何编辑,而不必关闭它来运行网页。注意,我没有在调试模式下运行。我甚至尝试过用记事本++进行简单的编辑,在iisreset工作之前我也必须关闭它


最后我重新启动了我的电脑,因为这些咒语不起作用了。我已经筋疲力尽了。有人知道什么地方可能会出问题,或者我应该从哪里开始寻找真正的修复方法吗?

听起来您的代码中可能存在一些未处理(或不可处理)的异常,并且您的IIS和应用程序池没有配置为在出现故障时自动重新启动。大概说真的,Windows 98?:你考虑过使用IIS Express吗?基本上,这是一个独立的开发。哦,您可能还不习惯使用windows用户-IIS很可能在不同的帐户下运行,因此您需要在任务管理器中显示所有用户的进程(需要管理员权限)。这个过程叫做“IIS工作进程”。哎呀,我的手指跑掉了。我是说我在运行WindowsXP。我已经更正了我的帖子。IIS6出现在这里的原因是为了匹配我们的实时环境,它运行良好。那么,请尝试查看事件日志(使用事件查看器)。它可能会有一些关于IIS失败原因的信息(如果这是原因的话,甚至可能是.NET异常)。只是要明确,IIS工作正常,我的页面工作正常。我可以更改aspx页面上最小的纯文本片段(无需编辑代码,无需重新编译),然后在下次转到我的页面时(如果失败)。当我回到IE时,我没有添加任何代码或做任何不同的事情,我只是打开了一个我已经打开了一整天的页面。嗯,重新编译应用程序需要一些时间。你确定你不是不耐烦吗?当然,当重新编译发生时,您将丢失会话。您不需要在VisualStudio中进行重新编译,更改任何文件(规则并不那么简单)都可能导致应用程序池回收并重建网站。但是,除了丢失进程内存之外,它还应该在完成后可用。IIS管理器显示了什么?它在IIS 6上比在IIS 5上有用得多,您应该使用它:)