Asp.net mvc 有没有一种方法可以避免iisexpress在每次生成时加载DLL时出现启动延迟?

Asp.net mvc 有没有一种方法可以避免iisexpress在每次生成时加载DLL时出现启动延迟?,asp.net-mvc,asp.net-mvc-3,visual-studio-2010,iis,iis-express,Asp.net Mvc,Asp.net Mvc 3,Visual Studio 2010,Iis,Iis Express,我正在使用VS2010和IIS Express。当我进行构建时,在加载所有DLL时会有很长的延迟。在我相当慢的机器上,通常需要3-4分钟 'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'Anonymously Hosted DynamicMethods Assembly' Microsoft.WindowsAzure.ServiceRuntime Verbose: 500 : Role instance status check starting

我正在使用VS2010和IIS Express。当我进行构建时,在加载所有DLL时会有很长的延迟。在我相当慢的机器上,通常需要3-4分钟

'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'Anonymously Hosted DynamicMethods Assembly'
Microsoft.WindowsAzure.ServiceRuntime Verbose: 500 : Role instance status check starting
Microsoft.WindowsAzure.ServiceRuntime Verbose: 502 : Role instance status check succeeded: Ready
The thread '<No Name>' (0x1100) has exited with code 0 (0x0).
Microsoft.WindowsAzure.ServiceRuntime Verbose: 500 : Role instance status check starting
Microsoft.WindowsAzure.ServiceRuntime Verbose: 502 : Role instance status check succeeded: Ready
The thread '<No Name>' (0xc18) has exited with code 0 (0x0).
Microsoft.WindowsAzure.ServiceRuntime Verbose: 500 : Role instance status check starting
Microsoft.WindowsAzure.ServiceRuntime Verbose: 502 : Role instance status check succeeded: Ready
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration.Install\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.Install.dll'
The thread '<No Name>' (0xdf0) has exited with code 0 (0x0).
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Design\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Design.dll'
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Build.Tasks.v4.0\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.Build.Tasks.v4.0.dll'
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Accessibility\v4.0_4.0.0.0__b03f5f7f11d50a3a\Accessibility.dll'
Microsoft.WindowsAzure.ServiceRuntime Verbose: 500 : Role instance status check starting
Microsoft.WindowsAzure.ServiceRuntime Verbose: 502 : Role instance status check succeeded: Ready
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing.Design\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.Design.dll'
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Mobile\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll'
Microsoft.WindowsAzure.ServiceRuntime Verbose: 500 : Role instance status check starting
Microsoft.WindowsAzure.ServiceRuntime Verbose: 502 : Role instance status check succeeded: Ready
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\977c2a31\7c0f0d28\App_Web_aohydr2s.dll', Symbols loaded.
The thread '<No Name>' (0xe38) has exited with code 0 (0x0).
'iisexpress.exe'(托管(v4.0.30319)):加载了“匿名托管的DynamicMethods程序集”
Microsoft.WindowsAzure.ServiceRuntime详细信息:500:角色实例状态检查正在启动
Microsoft.WindowsAzure.ServiceRuntime详细信息:502:角色实例状态检查成功:就绪
线程“”(0x1100)已退出,代码为0(0x0)。
Microsoft.WindowsAzure.ServiceRuntime详细信息:500:角色实例状态检查正在启动
Microsoft.WindowsAzure.ServiceRuntime详细信息:502:角色实例状态检查成功:就绪
线程“”(0xc18)已退出,代码为0(0x0)。
Microsoft.WindowsAzure.ServiceRuntime详细信息:500:角色实例状态检查正在启动
Microsoft.WindowsAzure.ServiceRuntime详细信息:502:角色实例状态检查成功:就绪
“iisexpress.exe”(托管(v4.0.30319)):加载的“C:\Windows\Microsoft.Net\assembly\GAC\U MSIL\System.Configuration.Install\v4.0\U 4.0.0.0\UUU b03f5f7f11d50a3a\System.Configuration.Install.dll”
线程“”(0xdf0)已退出,代码为0(0x0)。
“iisexpress.exe”(托管(v4.0.30319)):加载的“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Design\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Design.dll”
“iisexpress.exe”(托管(v4.0.30319)):加载的“C:\Windows\Microsoft.Net\assembly\GAC\U MSIL\Microsoft.Build.Tasks.v4.0\v4.0.0\UU b03f5f7f11d50a3a\Microsoft.Build.Tasks.v4.0.dll”
“iisexpress.exe”(托管(v4.0.30319)):加载的“C:\Windows\Microsoft.Net\assembly\GAC\U MSIL\Accessibility\v4.0\U 4.0.0\Uuu b03f5f7f11d50a3a\Accessibility.dll”
Microsoft.WindowsAzure.ServiceRuntime详细信息:500:角色实例状态检查正在启动
Microsoft.WindowsAzure.ServiceRuntime详细信息:502:角色实例状态检查成功:就绪
“iisexpress.exe”(托管(v4.0.30319)):加载的“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing.Design\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.Design.dll”
“iisexpress.exe”(托管(v4.0.30319)):加载的“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Mobile\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll”
Microsoft.WindowsAzure.ServiceRuntime详细信息:500:角色实例状态检查正在启动
Microsoft.WindowsAzure.ServiceRuntime详细信息:502:角色实例状态检查成功:就绪
“iisexpress.exe”(托管(v4.0.30319)):加载的“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\977c2a31\7c0f0d28\App\u Web\u aohydr2s.dll”,加载的符号。
线程“”(0xe38)已退出,代码为0(0x0)。

是否有某种方法可以预加载这些或保持IIS运行。微软的版本不会从一个星期变到另一个星期,但每次我对我的MVC代码做一点小的更改,并希望通过构建和部署来检查更改时,我都会花几分钟的时间在输出窗口中查看它们的加载情况。

你可以尝试自己启动IIS Express,让它像IIS一样工作。因此,请将其配置为运行,然后在您的web项目中,告诉它您正在使用IIS,但请针对您设置的IIS Express的详细信息进行配置

现在请记住,您必须让IIS express在开发时所在的目录中运行,这样您就不必每次都部署才能看到更改


也请查看此帖子:

有一种方法可以将调试配置为在本地IIS上运行:

只需确保在配置中选择了相同的单选按钮。 您需要在IIS中创建一个网站:

并将另一行添加到主机文件:

127.0.0.1       amv.local
这样,每次开始调试时,都不需要启动新页面。而且您不需要记住已分配给调试站点的端口