我看到网上有很多很多关于这个的帖子,也是在stackoverflow中,但是我找不到任何方法来解决我的问题.我现在已经尝试了3件事,但这一切都没有用:
所以,我从网上搜索,发现它可能与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)
有没有人成功使用Framework 4.0将SmtpAppender配置为C#VS.net Web应用程序?
覆盖成员时违反了继承安全规则:'log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)'.覆盖方法的安全性可访问性必须与被覆盖的方法的安全性可访问性相匹配
我刚试过别的东西.我打开了使用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) 我正在使用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:对不起我的英文,我尽我所能:)!
我有一个注册表,想要将用户转移到成功页面,告诉他已将电子邮件发送到他的电子邮箱.我需要将他的电子邮件从注册页面转移到成功页面.
我找到了关于Server.Transfer,但我找不到如何发送参数.我不想使用查询字符串,因为我不喜欢在URL中显示信息.
这样做的正确方法是什么(如果可能的话)?
关于我正在寻找的东西,我有一个问题......太久了!我们构建了一个应用程序,管理员可以将歌曲上传到数据库中.然后用户可以购买歌曲并单独下载.问题是,当用户使用下面的代码下载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)