2017-02-15 86 views
0

我想通過Visual Studio發佈一個ASP.NET web表單網站到MS Azure。如何解決在Visual Studio 2013中的allowDefinition ='MachineToApplication'錯誤

但是,當我轉到我的Web.Config文件時,出現下面的「targetFramework」下面的錯誤。

的錯誤信息是:

它是使用註冊爲應用程序級別之外 allowDefinition的=「MachineToApplication」的節是錯誤的。此 錯誤可能由虛擬目錄未被配置爲IIS中的 應用程序引起。

我試圖重建解決方案,但是當我嘗試時,錯誤仍然出現。

誰能告訴我如何解決這個問題?

這裏就是錯誤出現在以下我的web.config的<system.web>

<compilation debug="true" targetFramework="4.5" /> 
<httpRuntime targetFramework="4.5" /> 

回答

0

我有這個問題與VS2015。我嘗試了所有不適合我的解決方案。清理項目,在IIS中創建虛擬目錄,清除調試配置,刪除obj文件夾,清理髮布配置等。

在我的情況下,這個錯誤的原因是我已經設置發佈方法到文件系統,目標位置被設置爲項目文件夾的嵌套子文件夾。在這種情況下,web.config被複制(一個在項目文件夾中,另一個在子文件夾中)。

結論:確保web.config不會通過項目文件夾的備份文件夾或版本目錄進行復制。

相關問題