喜在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的節是錯誤的。
我加了窗體身份驗證標記在web.config中,在那之後,當我嘗試啓動本地我的MVC應用程序中我得到這個錯誤。請任何幫助,所有其他帖子都是關於部署應用程序和這個錯誤
喜在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的節是錯誤的。
我加了窗體身份驗證標記在web.config中,在那之後,當我嘗試啓動本地我的MVC應用程序中我得到這個錯誤。請任何幫助,所有其他帖子都是關於部署應用程序和這個錯誤
時,有在OBJ文件夾Web項目輸出(模板web.config文件或臨時發佈文件)會出現此問題。所使用的ASP.NET編譯器不夠聰明以忽略obj文件夾中的東西,因此它會拋出錯誤。
另一個修復方法是在調用<AspNetCompiler>之前核對發佈輸出。打開你的.csproj和更改此:
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
這樣:
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<ItemGroup>
<ExtraWebConfigs Include="$(BaseIntermediateOutputPath)\**\web.config" />
<ExtraPackageTmp Include="$([System.IO.Directory]::GetDirectories("$(BaseIntermediateOutputPath)", "PackageTmp", System.IO.SearchOption.AllDirectories))" />
</ItemGroup>
<Delete Files="@(ExtraWebConfigs)" />
<RemoveDir Directories="@(ExtraPackageTmp)" />
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
這將刪除其下的\ OBJ下\ OBJ,以及所有PackageTmp文件夾的所有web.configs。