小编Sim*_*gré的帖子

将log4net包含在使用.net 4.0构建的.net Web应用程序中

我看到网上有很多很多关于这个的帖子,也是在stackoverflow中,但是我找不到任何方法来解决我的问题.我现在已经尝试了3件事,但这一切都没有用:

  1. 我只是试图从log4net zip文件夹中获取log4net.dll,其中包含bin目录中的所有源代码.结果:没有编译错误,但我的SmtpAppender只是不发送错误电子邮件.
  2. 所以,我从网上搜索,发现它可能与log4net.dll编译的版本有关.哪个是奇怪的但是无论如何,我遇到了一个错误,它要求我为程序集生成一个强密钥,这就是我所做的和编译所以我发布这个项目并获取log4net.dll并将其添加到我的projet的引用.结果:尝试从Global.asax行进行配置时没有编译错误,但出现1错误:

    protected void Application_Start(object sender, EventArgs e) {
        log4net.Config.XmlConfigurator.Configure();
    }
    
    Run Code Online (Sandbox Code Playgroud)

    这是错误:(见#Ref1)

  3. 所以,再次,我已经从某个Ahmed Fouad那里找到了这个帖子,据我说,他们希望工作得很好.这是线程.我已经做了他说的所有事情,但我仍然遇到了同样的错误(#Ref1).

有没有人成功使用Framework 4.0将SmtpAppender配置为C#VS.net Web应用程序?

REF1

覆盖成员时违反了继承安全规则:'log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)'.覆盖方法的安全性可访问性必须与被覆盖的方法的安全性可访问性相匹配


其他信息(评论#1)

我刚试过别的东西.我打开了使用VS.net 2010转换的log4net应用程序的完整.sln,添加了一个与我的应用程序完全相同的Web项目,但在这种情况下,我可以调试Log4net库.这是它失败的地方:

// If we could not find an alias
if (rep == null)
{
    LogLog.Debug("DefaultRepositorySelector: Creating repository [" + repositoryName + "] using type [" + repositoryType + "]");

    // Call the no arg constructor for the repositoryType
    HERE -> rep = (ILoggerRepository)Activator.CreateInstance(repositoryType); <-- HERE

    [...]
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net log4net .net-4.0

2
推荐指数
1
解决办法
4792
查看次数

具有自动完成功能的文本框

我正在使用Visual Studio 2008进行编程,并使用带有C#的.NET Framework 3.5制作Web应用程序.所有DAL都与强大的实体框架包装器链接(类似于VS.net 2010将使用的那个.)我有一个用于搜索first和lastname的文本框.我遇到的问题是我正在使用AJAX Control Toolkit 2.0,它提供了一个Auto complete extender,但是,通过使用WebServices(asmx).有没有其他方法可以在不使用Web服务的情况下使用自动完成功能?

问候,

西蒙

Ps:对不起我的英文,我尽我所能:)!

c# asp.net entity-framework autocomplete ajaxcontroltoolkit

1
推荐指数
2
解决办法
5297
查看次数

使用Server.Transfer但不使用查询字符串传递参数

我有一个注册表,想要将用户转移到成功页面,告诉他已将电子邮件发送到他的电子邮箱.我需要将他的电子邮件从注册页面转移到成功页面.

我找到了关于Server.Transfer,但我找不到如何发送参数.我不想使用查询字符串,因为我不喜欢在URL中显示信息.

这样做的正确方法是什么(如果可能的话)?

c# asp.net server.transfer

1
推荐指数
1
解决办法
1万
查看次数

HTTP响应中的.MP3下载

关于我正在寻找的东西,我有一个问题......太久了!我们构建了一个应用程序,管理员可以将歌曲上传到数据库中.然后用户可以购买歌曲并单独下载.问题是,当用户使用下面的代码下载MP3歌曲时,它在Firefox和Chrome中运行良好,但在IE8中运行效果不佳仅仅是因为WMP试图打开歌曲并且它没有得到它而不是"另存为"对话框?任何关于HOW的问题我都可以强迫"另存为"diaglog吗?请注意,我在服务器上没有MP3 physicaly它在数据库中.所以我无法直接链接到歌曲......

这是我的代码:

            // Remove "specials chars"
            foreach (char aChar in @"/\:*?""<>| ") {
                if (aChar == ' ') {
                    songNameAndExt = songNameAndExt.Replace(' ', '_');
                } else {
                    songNameAndExt = songNameAndExt.Replace(aChar.ToString(), string.Empty);
                }
            }
            Response.Clear();
            Response.ClearHeaders();
            Response.ClearContent();
            HttpContext.Current.Response.ContentType = "application/octet-stream";
            HttpContext.Current.Response.Headers.Add("Content-Disposition", string.Format("filename={0}", songNameAndExt));
            HttpContext.Current.Response.OutputStream.Write(songData, 0, songLength);
Run Code Online (Sandbox Code Playgroud)

c# asp.net mp3 http

0
推荐指数
1
解决办法
2542
查看次数