こんにちはアプリケーションレベルを超えてallowDefinition = 'MachineToApplication'として登録されたセクションを使用するとエラーが発生します。
web.configにフォーム認証タグを追加した後、ローカルでMVCアプリケーションを起動しようとするとこのエラーが発生します。助けてください、他のすべての投稿は、アプリケーションとこのエラーを展開することについてです
こんにちはアプリケーションレベルを超えてallowDefinition = 'MachineToApplication'として登録されたセクションを使用するとエラーが発生します。
web.configにフォーム認証タグを追加した後、ローカルでMVCアプリケーションを起動しようとするとこのエラーが発生します。助けてください、他のすべての投稿は、アプリケーションとこのエラーを展開することについてです
OBJフォルダ内のWebプロジェクトの出力(テンプレートweb.configファイルまたは公開一時ファイル)がある場合、この問題が発生します。使用されるASP.NETコンパイラは、objフォルダの内容を無視するほどスマートではないため、代わりにエラーをスローします。
もう1つの修正点は、<AspNetCompiler>を呼び出す前に出力を公開することです。あなたの.csprojを開き、これを変更します。これに
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
を:\のOBJの下に\ OBJ、だけでなく、すべてのPackageTmpフォルダの下にあるすべてのweb.configsを削除します
<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>
を。