这是我的设置:
- 在 Azure 中托管的 MVC Web 项目
- VS2012 和 VS2013
- Windows Azure SDK 2.2
- IIS Express 8 - 8.0.1557
MVC 项目正在使用温莎城堡,并且在应用程序启动期间会创建性能计数器。
当我在本地运行该项目(通过模拟器)时,我发现在创建性能计数器期间会引发异常,但会创建性能计数器并将其复制到 azure 表存储。
异常(exception):
The directory specified for caching compressed content C:\Users\danielc\AppData\Local\dftmp\Resources\c2fd1c9b-d6c5-49af-942d-715c8f1ccc1c\temp\temp\RoleTemp\iisexpress\IIS Temporary Compressed Files\767ba5ae-0038-4c32-a70c-3d2f671e37ed is invalid. Static compression is being disabled.
当我尝试找到这个位置时,它不存在,这意味着它可能是一个权限问题,但我不知道如何更改模拟器的权限。
更让我头疼的是,我所在的团队有 6 人,但他们都没有遇到此问题。此外,当它部署到 azure 时,它也可以正常工作。
因此,我的问题是,有人以前遇到过这个问题并知道解决方案吗?
到目前为止采取的步骤:
- 卸载并安装 azure sdk 2.2
- 安装 Azure SDK 2.3
- 安装 Azure SDK 2.4
- 卸载并安装 IIS Express 8
- 卸载 IIS Express 8 并安装 IIS Express 7.5(事实证明,它确实有效,但不受支持,但确实是捕获了救命稻草)
谢谢
最佳答案
所以我相信我已经弄清楚了。 ServiceConfiguration.cscfg 中的实例计数似乎为 4,但当设置为 1 时,它运行良好。
很奇怪的是,我使用其他配置的同事没有遇到这个问题。
关于azure - 云项目iis express 8静态压缩被禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26274783/