我正在构建ASP.NET MVC应用程序,并且在使用XML日志记录到中型信任服务器的Elmah遇到一些问题,尽管它在我的本地计算机上正常运行。它不断遇到404错误。

问题可能是主机不允许相对的文件膜,因此“〜/app_data”不起作用。我将其切换到:

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

在web.config中。语法可能完全关闭,但是我尝试了一些变体,但它们都没有起作用。

我随后发现 这个问题 并将推荐的代码添加到我的web.config,但仍然没有运气。有人知道如何让Elmah从事媒介信任吗?

谢谢!

有帮助吗?

解决方案 2

事实证明,Elmah.dll正在调用SQLite,该SQLITE在中等信托下不允许,并导致Elmah在部署到中型信托时失败。我需要下载Elmah的源代码,并在不引用SQLite的情况下重新构建它。现在正在工作。耶!

其他提示

ASP.NET工作过程(或ASPNET用户)具有最低写入文件系统的权利。尝试一个C: temp之类的地方,每个人都可以写文件。在此检查之后,并为ASPNET用户设置访问权限。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top