想在一个web程序输出日志,直接把原来在控制台程序代码拿来结果出问题了
原代码是借助 System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
来确定日志路径,可是在web程序中得到的是IIS进程的路径,不是我想要的。
后来改成使用 System.Reflection.Assembly.GetExecutingAssembly().CodeBase
倒是可以获取到dll的全路径,可是在web程序中会引发各种问题,iis进程会崩溃、数据库连接失效,不知为何。。。
最后改用 AppDomain.CurrentDomain.BaseDirectory
可以正常使用,只是获取的是网站的根目录,而不是dll路径,不过写日志理应写到根目录下。
本文讨论了在Web程序中输出日志时遇到的问题,包括如何从控制台程序代码迁移并解决路径不匹配导致的崩溃和数据库连接失效等问题。最终通过AppDomain.CurrentDomain.BaseDirectory找到了合适的解决方案。
4555

被折叠的 条评论
为什么被折叠?



