我目前正在使用log4net构建一个ASP.Net-MVC应用程序进行日志记录,但是记录器似乎只是随机停止.它会愉快地记录一段时间,然后停止,然后在一段时间后再次启动.我甚至不确定是什么让它恢复记录.我不是在谈论丢失的一些消息 - 有时它会消失很长一段时间,比如一个小时左右.
为什么会这样停下来开始?我应该如何正确配置它,以便它不会随意停止?
这是我的配置:
<log4net debug="true">
<appender name="RollingLogFileAppender"
type="log4net.Appender.RollingFileAppender">
<file value="..\Logs\\CurrentLog.txt" />
<appendToFile value="true" />
<datePattern value="yyyyMMdd" />
<rollingStyle value="Date" />
<filter type="log4net.Filter.LevelRangeFilter">
<acceptOnMatch value="true" />
<levelMin value="INFO" />
<levelMax value="FATAL" />
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern
value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="RollingLogFileAppender" />
</root>
Run Code Online (Sandbox Code Playgroud)
所以我有一个ASP.Net MVC网站,我想知道是否有可能做到这一点,所以用户必须手动输入他们的密码所以它不会被浏览器自动填充?这似乎是一个简单的问题,但谷歌搜索这个我只是获得有关客户端如何禁用其提示的说明.
我在IIS7上运行ASP.Net页面,并在VS 2008中进行开发.目前,我通过LDAP连接完成用户身份验证.一旦用户登录,他们就会在一个页面上有一个表单,其中包含一些关于它们的基本信息(例如他们的姓名,电子邮件地址,国家/地区等),我希望从已存储在其中的信息中预先填充其中的一些字段. LDAP.特别是他们的名字和电子邮件地址.问题是,使用C#,我如何实际检索此信息?
这是如何在ASP.NET MVC中RedirectToAction的副本,而不会丢失请求数据
嗨,我遇到了一个让我刮伤脑袋的问题.基本上我有一个登录页面Login.aspx,它有用户名和密码字段,以及一个重要的小复选框.登录在AccountController登录方法中处理.目前的代码如下:
[AcceptVerbs(HttpVerbs.Post)]
[SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeStrings",
Justification =
"Needs to take same parameter type as Controller.Redirect()")]
public ActionResult LogOn(string userName, string password, string returnUrl,
bool sendStoredInfo)
{
if (!this.ValidateLogOn(userName, password)) {
return View();
}
this.FormsAuth.SignIn(userName, false);
if (!String.IsNullOrEmpty(returnUrl)) {
return Redirect(returnUrl);
} else {
return RedirectToAction("Index", "Home");
}
}
Run Code Online (Sandbox Code Playgroud)
基本上,如果该行返回Redirect(returnUrl); 然后它会在另一个控制器OpenIDController中结束,这就是sendStoredInfo bool变得重要的情况.但问题是当我在OpenIDController中时,我没有引用它.如何发送此值?