【踩雷紀錄】Html.Action與Autofac的設定

描述我使用@Html.Action時發生錯誤 ,錯誤訊息跟Autofac的生命週期設定有關

最近想做個功能是回應一個網頁
網頁內容會包含多個tab
在技術上
網站使用的是asp.net mvc
每個Tab使用@Html.Action來取得要呈現的網頁
網站使用autofac,每個controller使用InstancePerHttpRequest()
看起來還好,但跑起來就報錯了,內容說
其他資訊: 控制器 'xxxController' 的單一執行個體無法用來處理多個要求。如果自訂控制器 Factory 在使用中,請確認它是否會為每一要求建立此控制器的新執行個體。
我猜原因是@Html.Action呼叫的Action和主要網頁的Action使用的是同一個controller
@Html.Action想要在建立一個controller,但同一個HttpRequest只建一個,然後不准再用吧
不過很神奇的是在那Controller使用RedirectToAction()倒是正常
我最後的解決方式是不用@Html.Action
雖然這種問題還蠻詭異的,但我想還是不要動Controller的生命週期設定好了