2014-01-06 39 views
2

我創建了一個自定義http模塊,並希望將這個模塊添加到web配置中。 Web應用程序是一個包含多個「子應用程序」的項目。一個子應用程序只是一個文件夾,在該文件夾中它有自己的web.config。我這樣做是爲了讓每個應用程序都有自己的應用程序相關內容。如何在目錄級別配置自定義Http模塊?

現在我創建了一個自定義http模塊。將此添加到根web.config時,模塊正常工作。在將http模塊配置添加到目錄級web.config(例如/Applications/MyApplication/web.config)時,模塊不再被初始化。

這是工作正常的根配置。

<httpModules> 
    <add name="MyFirstHttpModule" type="CustomModule.CustomModule,CustomModule" /> 
</httpModules> 

請幫助

回答

1

ASP.net配置已經支持配置inherance。您只需在指定的文件夾中添加新的web.config。

ASP.NET網站的Web.config是繼承鏈的一部分。您網站的子文件夾可以有Web.config。這允許在站點級設置常規設置並在必要時覆蓋它們。基礎Web.config中任何未在子文件夾中覆蓋的設置均保持有效,因此「子」Web.config可能非常小。您可以繼續嵌套它們,因此如果需要,子子文件夾可以獲得自己的Web.config。

一個很好的例子是在ASP.NET MVC應用程序的視圖文件夾中的Web.config文件這確實喜歡防止直接查看視圖模板

你可以閱讀更多here事情。

如果接收到的,它 不存在SubDir1目錄中的文件的請求,ASP.NET開始搜索配置層次, 開始在大多數地方的Web.config文件(位於 當前目錄(如果存在)或父目錄)。 ASP.NET is 正在爲statusError(ASP.NET設置 架構)元素搜索錯誤元素,其中statusCode屬性等於「404」。一旦 ASP.NET找到404錯誤的配置設置, 中的URL將返回重定向屬性作爲響應。

相關問題