簡體   English   中英

iis應用程序和子應用程序,web.config的交互

[英]iis apps & subapps, interaction of web.config

我們有一個Web服務器,該服務器已經在同一站點中運行了許多單獨的應用程序,沒有任何問題。 我只是在根目錄添加了一個新應用程序。 這些應用程序中的許多應用程序都使用global.asax中的路由表,就像我添加到root的路由表一樣。 我發現在web.config的<modules>和<handlers>部分中出現一個錯誤,我的新root應用程序添加了一個與“ sub”應用程序中同名的處理程序。 但是所有這些應用程序對於模塊和處理程序都使用相同的名稱:它也支持路由表,它們都被稱為“ UrlRoutingModule”和“ UrlRoutingHandler”。

也就是說,假設我們現有的應用程序foo和bar以http://example.com/foohttp://example.com/bar運行。 foo和bar都添加了一個名為“ UrlRoutingHandler”的處理程序。 這似乎沒有引起任何問題。 現在,我添加了一個新的基本應用程序,該應用程序可以簡單地通過http://example.com運行。 (無子路徑。)它還添加了一個UrlRoutingHandler。 一旦添加了此應用程序,就不再可以訪問foo和bar。 嘗試達到這些目標都會導致錯誤500。

有人可以給我一些線索嗎? 路由中的應用程序的web.config是否會“添加”到“子”應用程序的web.config中,但“對等”應用程序中的web.config不會互相影響?

我在基本應用程序中重命名了處理程序,看起來像這樣。 但是,“它有效,我不知道為什么”僅比“它無效,我不知道為什么”好一點。

Web.config始終包含其父級別的任何內容。 您可以覆蓋或刪除,但這始終是從machine.config一直到嵌套最多的web.config的所有內容的總和。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM