2011-04-15 23 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