Asp.net
如何在 .NET 3.5 Web 應用程序中使用 .NET 4.0 Web 應用程序?
我的公司有一個用 ASP.NET 建構的網站,目標是 .NET 3.5。它過於混亂和龐大,無法及時轉換為 .NET 4。我的任務是建立一個票務系統。我希望這個票務系統是一個完全獨立於主應用程序的應用程序。
我在網站上添加了一個名為“TicketingSystem”的目錄,然後在 IIS 中,我將此文件夾設置為一個應用程序,使用面向 .net 4.0 的應用程序池。我假設這個應用程序不會受到它上面的應用程序的影響,特別是因為它使用自己的應用程序池,但它似乎受到了某種影響。使用我的 .net 4 Web 應用程序導航到此目錄會生成此錯誤:
http://www.chevtek.com/content/error.jpg
我介紹了文件路徑等敏感資訊,但是說配置文件的行有一個到父應用程序配置文件的路徑,而不是 .net 4 應用程序的配置文件。.net 4.0 應用程序不能嵌套在 .net 3.5 應用程序中嗎?
編輯
根據要求,這裡是 IIS 目錄結構的螢幕截圖。
不幸的是,Web.config 繼承不是您可以完全關閉的。具體來說,定義 web.config 中存在哪些配置部分的 web.config 頂部部分不能在子應用程序中被忽略/覆蓋。
該解決方案記錄在此處(asp.net 4 重大更改文件);本質上,您必須將目前位於頂級應用程序中的值向上移動到特定於機器/FrameworkVersion 的配置文件中,然後將所有(或至少大部分)根 web.config 包裝在禁用繼承的位置標記中。