0

わかりました、これがスキニーです

私は Web 配置プロジェクトを設定しようとしている小さな Visual Studio 2008 Web アプリケーションを持っています。

Deployment Project のビルドをスキップすると、アプリケーションは正常にビルドされます。

展開プロジェクトをビルドすると、次のエラーが発生します。

エラー 208: アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されたセクションを使用するのはエラーです。このエラーは、IIS で仮想ディレクトリがアプリケーションとして構成されていないことが原因である可能性があります。C:\Projects\app\web\bin\web.config

唯一の説明でインターネットを数時間つまずいた後: 「OMG!プロジェクトに明らかに2つのweb.configファイルがあり、そのうちの1つはサブフォルダーにネストされています。そのフォルダーをIISのアプリケーションに変換するだけです-問題解決した!当たり前!」

私は自分のプロジェクトを掘り下げて、迷子の web.config ファイルがないことを確認しました - そして私は...

私がいまいましい展開プロジェクトを構築するときに私のビンフォルダに現れ続けるものを除いて!!!

したがって、この時点で実際に2 つの Web 構成があります。そのうちの 1 つはアプリケーション フォルダーのルートにある正当な web.config で、もう 1 つは bin サブフォルダーにあります。

...これにより、コンパイラがチョークします。

このシナリオを処理するための msbuild BeforeBuild ステップはありますか? Web Deployment Project の概念はゴミですか?

何か案は?

4

1 に答える 1

0

通常、これは、下位レベルの web.config で認証が設定されていることを意味します。それを取り除いてみてください。

于 2010-06-29T21:14:17.447 に答える