2012-04-04 10 views
0

こんにちはアプリケーションレベルを超えてallowDefinition = 'MachineToApplication'として登録されたセクションを使用するとエラーが発生します。

web.configにフォーム認証タグを追加した後、ローカルでMVCアプリケーションを起動しようとするとこのエラーが発生します。助けてください、他のすべての投稿は、アプリケーションとこのエラーを展開することについてです

答えて

1

これは奇妙なものです - 私は同じエラーがあったが、修正するのは簡単です。

objフォルダの内容を削除して再構築するだけです。タダ!

(答えはfollowing postです)。

:)

1

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(&quot;$(BaseIntermediateOutputPath)&quot;, &quot;PackageTmp&quot;, System.IO.SearchOption.AllDirectories))" /> 
    </ItemGroup> 
    <Delete Files="@(ExtraWebConfigs)" /> 
    <RemoveDir Directories="@(ExtraPackageTmp)" /> 
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" /> 
</Target> 

を。

関連する問題