我正在构建一个ASP.net mvc应用程序,并且在使用xml日志记录到中型信任服务器部署ELMAH时遇到一些问题,尽管它在我的本地计算机上运行正常。它一直收到404错误。
问题可能是主机不允许相对文件路径,因此“〜/ App_Data”不适用于日志记录。我把它改为:
logPath="\\Something\Something\ID\www.website.com\web\content\App_Data"
web.config中的。语法可能完全关闭,但我尝试了一些变体,但没有一个有效。
我随后找到this question并将推荐的代码添加到我的web.config中,但仍然没有运气。有谁知道如何让ELMAH致力于中等信任?
谢谢!
答案 0 :(得分:0)
asp.net工作进程(或aspnet用户)具有写入文件系统的最小权限。试试像c:\ temp这样的地方,每个人都可以写文件。执行此检查并为aspnet用户设置访问权限。
答案 1 :(得分:0)
事实证明,ELMAH.dll正在调用SQLite,这在中等信任下是不允许的,并且在部署到中等信任时导致ELMAH失败。我需要下载ELMAH的源代码并在不引用SQLite的情况下重新构建它。它现在正在运作。耶!