asp.net – 有没有办法以编程方式设置Elmah中的应用程序名称?
|
我需要根据我在Visual Studio中使用的配置来更改应用程序名称.例如,如果我处于调试配置,我希望应用程序名称在Elmah_Error表的应用程序字段中显示为“App_Debug”.有谁有任何经验吗?还是有另一种方法呢? 解决方法默认情况下,Elmah使用AppPool的应用程序GUID作为默认应用程序名称.当您查看通过其HTTP模块创建的Web界面时,它将使用它作为识别Elmah_Error表中的错误的关键.我的任务是在今年早些时候为我的公司探索这个选择.默认情况下,我找不到一种操作方法,因为Elmah从ErrorLog.cs文件中的HttpRuntime.AppDomainAppId中提取应用程序名称.你可以用任何你想要的钥匙来操纵它;但是,这是AppPool的GUID. 就这样说,我能够操纵ErrorLog.cs文件,将Elmah转换成可调用的框架,而不是基于处理程序,并允许我设置ApplicationName.我最后做的是修改ErrorLog.cs以包含一个属性,让我设置如下的名称: public virtual string ApplicationName
{
get
{
if (_applicationName == null) { _applicationName = HttpRuntime.AppDomainAppId; }
return _applicationName;
}
set { _applicationName = value; }
}
您可能需要做的是调整不同的方式,并将ApplicationName设置为HttpRuntime.AppDomainAppId,而是从web.config中提取的值.总而言之,这是可能的.我做的这样做增强了ErrorLog.Log(ex)方法,所以我可以使用Elmah有一个可调用的框架超出Web应用程序.回头看,我希望我做了app / web.config方法. 更改Elmah中的应用程序名称时,请记住一点.生成/elmah/default.aspx接口的http处理程序将不再工作.我仍然在寻找时间回到这样的环境;但是,实现时可能需要查看创建自定义界面. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- App_GlobalResources(ASP.NET)中的子文件夹
- asp.net – 在.NET Core 1.0 MVC中的视图中使用授权策略的任
- asp.net-mvc – 在MVC Action中将SSRS报告导出为PDF
- asp.net – 获取当前用户的GUID?
- asp.net-mvc – ASP.net MVC – 为一个用户/角色授权控制器
- asp.net-mvc – ASP.NET MVC Route,在控制器之前具有值,没有
- asp.net-mvc – 在Ubuntu 16.04中运行ASPNET Core应用程序时
- 在ASP.NET Identity中添加角色
- asp.net-mvc – 如何将asp.net mvc视图渲染为angular 2?
- Asp.Net MVC3到MVC4升级工具?
- 在当前的HTTPContext中生成一个新的ASP.NET会话
- asp.net – 强制IIS快速到经典管道模式
- asp.net-web-api – 为ASP.NET Web API应用程序生
- asp.net – 使用Razor有点像回到经典的asp
- ASP.NET表单身份验证 – 在调试时使用测试帐户自
- asp.net-mvc – MVC Model Binding不适用于Kendo
- asp.net-mvc – ASP.NET MVC – 在ActionFilter中
- asp.net-mvc – AOP vs MVC FilterAttributes vs
- asp.net-mvc – MVC 4安装失败
- asp.net-mvc – 为IIS托管的.SVC文件配置XML-RPC
