小编Aar*_*web的帖子

提出"潜在危险的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.get_Form()处的System.Web.HttpRequest.ValidateString(String value,String collectionKey,RequestValidationSource requestCollection),位于System.Web.HttpRequest.ValidateNameValueCollection(NameValueCollection nvc,RequestValidationSource requestCollection)处.位于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.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)的System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()第62行:TargetSite:Void ValidateString(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的行为,但我不知道到底是什么.你们中的任何人都知道造成这种情况的原因吗?

.net c# asp.net blogengine.net

3
推荐指数
2
解决办法
3657
查看次数

流利的NHibernate:如何在多对多联接表上创建聚簇索引?

为了在SQL Azure上使用Fluent NHibernate映射,我需要在每个表上都有一个聚集索引。Fluent NHibernate为多对多联接创建的默认堆表显然不这样做,因为它们没有主键。

我希望能够告诉关系的一方为其连接表创建聚簇索引,但是我不确定如何。这是我的映射的样子:

 public class UserMap : ClassMap<User>{
    public UserMap()
    {
        Table("Users");
        Id(x => x.UserId).GeneratedBy.Identity().Column("UserId");
        Map(x => x.UserName).Unique().Not.Nullable().Length(DataConstants.UserNameLength).Column("UserName");
        Map(x => x.Email).Unique().Not.Nullable().Length(DataConstants.EmailAddressLength).Column("Email");
        Map(x => x.Password).Not.Nullable().Length(DataConstants.PasswordHashLength).Column("Password");
        HasMany(x => x.Clicks).Cascade.AllDeleteOrphan();
        HasManyToMany(x => x.Roles).Cascade.SaveUpdate().Table("UsersInRole").ParentKeyColumn("UserId").
            ChildKeyColumn("RoleId");

    }
}
Run Code Online (Sandbox Code Playgroud)

如果您需要更多信息,请告诉我!

sql nhibernate fluent-nhibernate azure-sql-database

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

如何在WinJS应用程序中使用嵌入式浏览器嵌入第三方网页?

使用C#/ XAML开发Windows 8应用程序时,可以使用WebView控件将第三方Web页面嵌入到应用程序中.

WinJS的等价物是什么?IFrame的?HTMLControl时?

我的要求是我正在构建一个内容阅读器应用程序,我需要能够在应用程序中呈现第三方网页,而无需炸毁WinJS安全沙箱或不从每个第三方网络中删除相关内容页.

windows windows-8 windows-runtime winjs

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

c#依赖程序集的隐式转换抛出InvalidCastException

假设我有两个项目:

PROJECT1

一个类库

using System;

namespace Project1
{
    public class Foo
    {
        public Foo(object bar){
            Bar = (Bar)bar;
        }

        public Bar Bar { get;}
    }

    public class Bar{
        public string MyBar {get; set;}
    }
}
Run Code Online (Sandbox Code Playgroud)

项目2

一个exe

using System;
using Project1;

namespace Project2
{
    public class BarTrip
    {
        public string MyFoo {get;set;}

        public static implicit operator Bar(BarTrip trip){
            return new Bar{ MyBar = trip.MyFoo };
        }
    }

    public static class Program{
        public static void Main(params string[] args){
            var trip = …
Run Code Online (Sandbox Code Playgroud)

c# casting

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

c ++/cli程序集加载一个产生多个CLR线程的C#组件; 如何阻止这些线程重新进入C++/CLI入口点?

我有一个使用以下组件构建的C/C++应用程序

  1. 本机C/C++应用程序(单线程消息泵,典型的Win32 UI应用程序),静态链接(2)
  2. 本机C/C++ Lib/DLL,它在运行时动态加载(3)
  3. 用/ clr编译的C++/CLI DLL包装C#程序集(4)
  4. AC#assembly使用TPL并具有后台定时器,全部通过静态单例方法公开

我的问题是:C#assembly产生异步I/O线程以响应来自父应用程序的调用,并在后台使用一对System.Threading.Timer实例.

这些线程继续附加本机C/C++应用程序(1)并引起一些副作用,例如COM初始化问题.

这是C#组件运行时输出窗口的样子,我可以看到这些线程在运行时附加到C++/CLI DLL(3)入口点.

C#线程退出本机C/C++应用程序

我的问题是:如何从C/C++应用程序中防火这些C#线程?我不希望这些线程能够继续调用加载它的本机代码的入口点.

到目前为止,我们能够提出的最好的解决方法是运行所有在他们自己的独立Win32线程(可以工作)中调用C++/CLI/C#dlls(3和4)的代码,但我会很感激任何其他建议!

c# winapi multithreading c++-cli

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