2011-04-15 54 views
0

我试图添加一个自定义HTTP验证器,如here所示。我希望很多网站将这个实现作为外部库共享。这样,当我发现更新/更好的方法来处理验证时,我可以更新链接程序集并更新所有相关项目。如何将组件添加到System.Web组件?我如何派生语法?

当我把我的班,并把它在我的web项目中,所有我需要做的就是加入这行,一切工作:

<system.web> 
    <httpRuntime requestValidationType="SampleRequestValidator"/> 

但是...当我尝试引用外部程序集, IIS抱怨说它无法加载类型。

问题
有人能告诉我,如果我需要我的自定义类型添加到web.config中的这一部分:

Line 28:  <compilation debug="false"> 
Line 29:    <assemblies> 
Line 30:      <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
Line 31:      <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 

问题2

有人能告诉我正确的方法获取输入的字符串?到目前为止,我正在使用这个

Console.Writeline(typeof(SampleRequestValidator).AssemblyQualifiedName) 

回答

1

问题一的“是”。在我的ASP.NET MVC应用程序,我也有我的命名空间添加到web.config中:

<pages> 
    <namespaces> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="My.Custom.Namespace"/> 
    </namespaces> 
</pages> 

你在做什么的问题2应该工作...你也可以看到在Visual Studio程序集名称右键单击项目并转到属性,然后查看“应用程序”选项卡。

+0

谢谢..您在修订0中的链接也是好的..我会在这里发布:http://msdn.microsoft.com/en-us/library/yfsftwz6(v=VS.100).aspx – TLDR 2011-04-15 17:32:16