【问题标题】:How to stop creating a new 'Temporary ASP.NET Files' hash every time I publish?每次发布时如何停止创建新的“临时 ASP.NET 文件”哈希?
【发布时间】:2017-06-14 12:45:18
【问题描述】:

我们有一个大项目,编译视图需要大量时间。每次我向 Azure 发布新版本并尝试在本地再次运行它时,它似乎都在为 ASP.NET 临时文件目录使用新的“哈希”。

这会触发项目中每个部分视图的重新编译(很多),第一次加载需要几分钟。

是什么决定了这个哈希值?我是否可以防止每次发布时都生成新的哈希,这样我就不必每次都重建缓存?

[...]
'w3wp.exe' (CLR v4.0.30319: /LM/W3SVC/1/ROOT-2-131419173936667684): Loaded 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\8385e8d5\186cbd8c\App_Web__testenvironmentmark.cshtml.639c3968.3fnosuwi.dll'. 
'w3wp.exe' (CLR v4.0.30319: /LM/W3SVC/1/ROOT-2-131419173936667684): Loaded 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\8385e8d5\186cbd8c\App_Web__jsexceptionlogger.cshtml.639c3968.r2uq3sws.dll'. 
'w3wp.exe' (CLR v4.0.30319: /LM/W3SVC/1/ROOT-2-131419173936667684): Loaded 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\8385e8d5\186cbd8c\App_Web__shared.cshtml.639c3968.gxet4pmp.dll'. 
[...]

我指的是 8385e8d5\186cbd8c 部分。

【问题讨论】:

标签: asp.net azure hash version publish


【解决方案1】:

您可以只编译您的视图:例如http://gunnarpeipman.com/2016/08/asp-net-mvc-precompiling-views/

这也缩短了您网站的冷启动时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 2017-07-24
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    相关资源
    最近更新 更多