问题标签 [blogengine.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
916 浏览

mysql - blogengine 和 mysql .net 连接器 - 无法连接到数据库

我在尝试使用 mysql .net 连接器连接到 blogengine (1.5.0) 的 mysql 数据库时遇到问题。

我收到“无法连接到任何指定的 MySQL 主机”错误。

[SocketException (0x273d): The attempted operation is not supported for the type of object referenced] System.Net.Sockets.Socket.get_ConnectEx() +305 System.Net.Sockets.Socket.BeginConnectEx(EndPoint remoteEP, Boolean flowContext, AsyncCallback callback, Object state) +479 System.Net.Sockets.Socket.BeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state) +125 MySql.Data.Common.StreamCreator.CreateSocketStream(IPAddress ip, Boolean unix) +187 MySql.Data.Common.StreamCreator.GetStream(UInt32 timeout) +495 MySql.Data.MySqlClient.NativeDriver.Open() +234

[MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts.] MySql.Data.MySqlClient.NativeDriver.Open() +299 MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings) +48 MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection() +11 MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() +190 MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() +129 MySql.Data.MySqlClient.MySqlPool.GetConnection() +106 MySql.Data.MySqlClient.MySqlConnection.Open() +293 BlogEngine.Core.Providers.DbBlogProvider.LoadSettings() +201 BlogEngine.Core.BlogSettings.Load() +63 BlogEngine.Core.BlogSettings..ctor() +25 BlogEngine.Core.BlogSettings.get_Instance() +29 BlogEngine.Core.Web.HttpModules.ReferrerModule..cctor() +71

[TypeInitializationException: The type initializer for 'BlogEngine.Core.Web.HttpModules.ReferrerModule' threw an exception.]

[TargetInvocationException: Exception has been thrown by the target of an invocation.] System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) +0 System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) +86 System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) +230 System.Activator.CreateInstance(Type type, Boolean nonPublic) +67 System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +1051 System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +111 System.Web.Configuration.Common.ModulesEntry.Create() +39 System.Web.Configuration.HttpModulesSection.CreateModules() +164 System.Web.HttpApplication.InitModules() +28 System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers) +729 System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context) +298 System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context) +107 System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +289

到目前为止我做了什么:

1)试图连接到我的共享主机mysql帐户

2)尝试连接到我的本地主机服务器

3) 尝试将 .net 连接器从版本 5.1.7 更改为 6.0.5

4)尝试重新启动IIS

我仍然收到错误。我可以使用 mysql 管理员 n 查询浏览器连接到两个服务器(共享 n 本地)。所以这不可能是防火墙问题,而且我已经启用了端口 3306。

以前有人经历过这样的事情吗?谢谢。

0 投票
1 回答
2156 浏览

asp.net - asp.net、web.config 继承、清除认证设置

我有一个 ASP.net 1.1 应用程序。

在一个子文件夹中,我安装了 blogengine.net,它是一个 2.0 应用程序。

该文件夹被设置为一个应用程序并使用正确的框架。

它工作......除了身份验证。

问题是从根应用程序中的 web.config 继承。

此问题的常见解决方法是在嵌套应用程序的配置文件中为您要重置的每项内容使用“清除”。

问题是身份验证标签中似乎不允许“清除”:

这样做会给我一个语法错误。

任何人都知道让这个工作的方法吗?我需要防止 web.config 中根应用程序的身份验证信息在子应用程序中被继承。

更新:根据好奇极客的回答,一种选择是修改根配置以不允许继承。但是,我的理解是这也会阻止 system.config 属性。这通常是一个大问题吗?这不是我的服务器,所以想知道这样做是否会引发一些服务器管理员可能无法解决的安全问题。

0 投票
1 回答
695 浏览

asp.net - 使用 UTF 字符编码 URL 的 ASP.NET 回调在 IE 上失败

我有使用 BlogEngine.NET 1.5 构建的俄语博客。

我在使用 URLEncode 编码的链接中使用俄语单词,因此链接在大多数浏览器中都是人类可读的 - FF、Chrome、Opera(IE 除外,但这不是这个浏览器的真正问题)。这个想法不是我的,我是从 Wikipedia 借来的——它在本地化网站上使用编码的 URL。

真正的问题是,当我尝试在 IE8 中添加评论时它失败了(并且仅在生产机器上,开发环境工作正常)。

使用 Fiddler 我发现 IE 尝试使用 WebForm_DoCallback 将 AJAX 回调发送到错误的地址 - 似乎它解码了 URL,获取错误的字符并从服务器询问具有错误地址的页面,并且(当然)收到 404。

以下是来自 IE 的错误请求在 Fiddler 中的外观:

以下是 FF 发出相同请求并获得正确响应的方式:

我将解决方案从 BE 的默认 ASP.NET 2.0 升级到 ASP.NET 3.5,但这并没有改变。

请注意,我在 BE 中做了一些小改动,以允许正确编码的 UTF 链接——默认情况下,它会从链接中清除百分比符号。

谁能告诉我这里的 IE 行为有什么问题以及如何解决它?为什么 ASP.NET Development 下的开发环境与 IIS6 下的生产机器不同?为什么 IE 不解码地址栏中的链接(像其他浏览器一样)但在发出请求时会解码?

0 投票
5 回答
884 浏览

c# - 添加 Blogengine.net Javascript 文件引用

我有一个新的 blogengine 网站,想设置语法高亮。问题是我有一些文件(javascript 和 css)需要添加页面的头部,但是没有一个页面或母版页。有谁知道在哪里写出这些参考资料,以便它们出现在所有页面上?谢谢

瑞安

0 投票
1 回答
96 浏览

c# - 创建类似 Google Labs 的扩展功能

我不确定这是否是一个合适的问题,因为它非常具体,但无论如何......

在我正在开发的这个应用程序中,我有一个基于静态事件的扩展系统。整个想法主要来自于BlogEngine.NET中创建的(非常酷的)扩展系统。

本质上,在 上Application_Start,创建了一个扩展实例,它与应用程序中的类上的静态事件挂钩。
以一个扩展程序为例,它会在将论坛消息显示到页面之前审查列入黑名单的单词;当ForumMessage.OnDisplaying触发事件时,扩展程序将获取ForumMessage发送者对象并将黑名单中的单词替换为乱码。

例子:

但是,由于在应用程序域中每个扩展只有一个实例,因此在我看来,这只适用于每个扩展都有一个单一的系统范围配置的系统。
但是,如果我希望按论坛或按用户控制这些扩展,例如在 Google 实验室中,该怎么办?每个论坛黑名单,还是每个用户启用/禁用扩展的能力?
我必须将其他信息传递给扩展程序。

所以这是我无法理解的部分 - 假设我有一个相当复杂的对象模型(因此做类似的事情ForumMessage.Forum.etc.Config是不好的做法);

您建议如何将该信息传递给每个扩展程序?
每个扩展都应该检索自己的配置吗?也许通过 EventArgs 传递某种上下文对象?
我在哪里可以确定要检索哪个论坛的配置?

你能为这种类型的系统想出更好的设计吗?

编辑

任何人都可以推荐任何关于插件系统的阅读材料吗?
任何专门针对 Web 环境的内容都将不胜感激。

0 投票
3 回答
1313 浏览

asp.net - 带有 XML 数据存储的博客引擎 .NET 怎么这么快?

我正在寻找一种将博客引擎嵌入到我自己的应用程序中的方法,我对博客引擎算法非常好奇。

这可能不是正确的问题,但是,如何将博客条目数据存储在具有默认配置的 BlogEngine.Net 之类的 XML 文件中。当文件越来越大时,它必须每天变慢。

我想知道这背后的算法。是否以不同的方式加载?还是我的时间估计错了?

我知道它是开源的,但我认为在这里看到一个讨论会更好,因为其他一些人可能有同样的想法,这个线程可以作为参考。

0 投票
2 回答
707 浏览

asp.net - 我正准备将 Disqus 与 BlogEngine.NET 集成。有什么建议么?

我有一个运行 BlogEngine.NET 1.5 的现有站点,并将将其升级到新的 1.6 版本。我被要求集成 Disqus 以征求意见。我没有在 Disqus 和 BlogEngine.NET 上找到任何其他问题。

我在这里找到了一些具体的说明:

http://www.hamishgraham.net/post/Enabling-Disqus-Comments-in-BlogEngineNET.aspx

它解释了如何将 Disqus 添加到特定的 BE.NET 主题。但我有现有的博客文章和评论。这两个系统将如何并行工作?有没有办法以某种方式使 Disqus 与现有评论一起工作?

链接:

http://www.dotnetblogengine.net/

http://disqus.com/

0 投票
2 回答
2327 浏览

asp.net - 在同一网站下使用 ASP.NET MVC 运行 BlogEngine.NET?

谁能帮我解决这个问题?我有一个 Windows 2008 服务器,MVC 2.0 站点托管在 IIS 7.0 根目录下。该网站运行良好。我想在我的网站上使用 BlogEngine.NET。例如,如果我的 mite 名称是 http://mysite.com(它是 IIS 的根目录)并且博客应该是http://mysite.com/blog/Default.aspx

这可能吗?我可以在我的根目录(托管 MVC 2 应用程序的位置)中创建一个子虚拟目录并在其中运行 ASP.NET BlogEngine.Net 吗?

任何想法表示赞赏。

0 投票
2 回答
1583 浏览

c# - 呈现控件会在 .Net 4 中生成安全异常

我的代码在 .NET 2.0 中运行良好,但在 .Net 4 下出现此错误。

构建(网络):覆盖成员时违反了继承安全规则:'Controls.RelatedPosts.RenderControl(System.Web.UI.HtmlTextWriter)'。重写方法的安全可访问性必须与被重写方法的安全可访问性相匹配。

这是在 DotNetBlogEngine 中。.NET 4.0 似乎不喜欢代码中的其他几个安全要求。我遵循了我在博客(和这里)上找到的一些建议,并摆脱了所有其他错误。但这仍然让我望而却步。

主 BlogEngine 核心dll不再针对安全需求进行设置,并且也针对 .NET 4.0 进行了编译。

此错误是在网站端尝试使用dll. 有些控件调用RenderControl采用HtmlTextWriter. 显然,文本编写器现在设置了一些软安全属性。

每个控件都实现了一个自定义接口 ( public interface ICustomFilter),不存在安全权限或要求。该站点在我的本地开发机器上运行完全信任。

更新:

我已经尝试了我在此处阅读的 .NET 4 中安全命名空间下的各种设置。我知道这是一个代码访问安全更改,但我不明白它为什么不起作用(或错误消息)。

0 投票
4 回答
3786 浏览

c# - 引发“潜在危险的 Request.Form 值”错误的条件是否取决于 .NET 配置和版本?

我正在为我之前编写的BlogEngine.NET扩展测试 Tiny_MCE 插件,每当我使用自己的扩展或非常流行的 SyntaxHighlighter 扩展时,我都会收到以下错误消息,它们都具有相似的行为并且都实现了 Tiny_MCE 插件:

网址:' http://localhost/admin/Pages/Add_entry.aspx '

原始网址:/admin/Pages/Add_entry.aspx

消息:从客户端检测到潜在危险的 Request.Form 值(ctl00$cphAdmin$txtContent$TinyMCE1$txtContent="

来源:System.WebStackTrace:在 System.Web.HttpRequest.ValidateString(String value, String collectionKey, RequestValidationSource requestCollection) 在 System.Web.HttpRequest.ValidateNameValueCollection(NameValueCollection nvc, RequestValidationSource requestCollection) 在 System.Web.HttpRequest.get_Form() 在D:\Projects\Be-1610\BlogEngine\DotNetSlave.BusinessLogic\Web\HttpModules\ 中 BlogEngine.Core.Web.HttpModules.CompressionModule.context_PostReleaseRequestState(Object sender, EventArgs e) 的 System.Web.HttpRequest.get_Item(String key) CompressionModule.cs:System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 的第 62 行在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤,布尔值&完成同步)TargetSite:无效验证字符串(System.String,System.String,System.Web.Util.RequestValidationSource)

因此,我的问题是:尽管我在本地环境(IIS 7.5 ASP.NET 4.0 集成应用程序池)上收到此错误,但在我的实时环境(IIS 7.5 ASP.NET 3.5 SP1/3.0 / 2.0)上没有收到任何错误。我在 Visual Studio 2010 中使用调试模式测试扩展并从单独的实例中运行该站点我没有收到此错误。

我几乎可以肯定,这个问题只发生在我的 localhost IIS 实例上,这表明它是配置问题或特定于 ASP.NET 4.0 的行为,但我不知道究竟是什么。你们有谁知道这可能是什么原因造成的吗?