我想将我的MVC 4应用程序移至Azure,并且不会在基本Azure Web角色之外产生其他数据存储成本。目前,我将Elmah日志作为xml文件存储在app_data目录中。我还保留了其他序列化数据文件。
在Azure中,我必须使用LocalStorage,除了Elmah之外的一切都很好。 Elmah根据web.config中的UNC路径确定xml文件的存储位置,而不是文件路径。
有没有改变elmah参与Azure的本地存储模型?如果没有,我唯一的选择是内存,当应用程序关闭或部署循环时丢失。
答案 0 :(得分:1)
两个回复: 1)致DFBerry - 见This write up (including NuGet package) on using ELMAH with Azure Table storage.
2)对于盖伊 - 我现在正试图这样做,我得到的是什么 - 埃尔玛没有记录任何东西,即使我知道我在抛出异常。我用XmlFileErrorLog配置它,并且路径指向〜/ App_Data。我确实在那里得到了一些东西,但是当有一个与Elmah本身有关的Web.config错误时。去搞清楚。但我相信你是对的 - 事实上,你可以写信给App_Data,但如果你将你的网站扩展到多个实例,你会遇到问题。所以我不明白为什么我遇到这样的困难。