0

我正在构建一个 ASP.net mvc 应用程序,并且在使用 xml 日志记录将 ELMAH 部署到中等信任服务器时遇到了一些问题,尽管它在我的本地计算机上运行良好。它不断收到404错误。

问题可能是主机不允许相对文件路径,因此“~/App_Data”不适用于日志记录。我将其切换为:

logPath="\\Something\Something\ID\www.website.com\web\content\App_Data"

在 web.config 中。语法可能完全不正确,但我尝试了一些变体,但都没有奏效。

我随后发现了这个问题并将推荐的代码添加到我的 web.config 中,但仍然没有运气。有谁知道如何让 ELMAH 以中等信任度工作?

谢谢!

4

2 回答 2

0

asp.net 工作进程(或 aspnet 用户)具有写入文件系统的最低权限。尝试像 c:\temp 这样每个人都可以写入文件的地方。在此检查并设置 aspnet 用户的访问权限之后。

于 2010-09-02T16:27:40.950 回答
0

事实证明,ELMAH.dll 正在调用 SQLite,这在中等信任下是不允许的,并且在部署到中等信任时导致 ELMAH 失败。我需要下载 ELMAH 的源代码并在不参考 SQLite 的情况下重新构建它。它现在正在工作。耶!

于 2010-09-04T19:49:52.597 回答