2009-11-11 34 views
15

新しいフォルダを作成してファイルをアップロードすると、このエラーが発生します。私はビルドされている既存のサイトを持っていますが、これをサイトに追加するのではなく、むしろそれを単独でアプリケーションにする必要があります。何か案は?セクションがallowDefinition = 'MachineToApplication'としてアプリケーションレベルを超えて登録されました

+1

この問題はまだVS2012で現れます。私はMicrosoftにバグレポートを開いた。問題が発生した人はバグ報告をアップしてください。https://connect.microsoft.com/VisualStudio/feedback/details/779737/error-allowdefinition-machinetoapplication-beyond-application-level –

答えて

10

私はちょうどこの問題を覚えました。 IISに移動し、作成したフォルダを選択してプロパティに移動します。 「アプリケーション名」がグレー表示され、「作成」ボタンをクリックして保存します。別のアプリケーションを実行することができます。

33

これは実際に確認する最初のシナリオです。しかし、このエラーが発生する最も不満なシナリオは、別のビルド構成でビルド/パブリッシュした後です(つまり、リリースでビルドしてから、デバッグでビルドしてこのエラーを取得しようとしています)。リリースモードでは、クリーン操作を実行する必要があります。

詳細を指してこの回答を参照してください:私はちょうどしようとする時間後にこのようなエラーを解決し、私は同じシナリオは、単にあなたのソリューションから、あなたのアプリケーションを動かす作成している可能性のあるファイルを任意のバックアップを削除することで解決したError: allowDefinition='MachineToApplication' beyond application level

+0

同じ問題があるプロジェクトを継承しました。私はそれが起こるかどうかはわかりません。なぜなら、環境ごとの設定ファイルのバージョンが異なっていて、コンパイル時にweb.configを作成したり、ビルドモードを変更した場合、常にクリーンソリューションを順番に実行しなければならないビルドが成功するために。 –

1

を他のVisual Studioの1つのバージョンと問題が解決しました

1

私はこの問題に何度も直面しました。さまざまなソリューションが異なる機会に機能しました。以下はその解決策です。

  1. Webサイト用のIISアプリケーションを作成します。
  2. 解決策をクリーンアップし、再度再構築してください。
  3. objフォルダを削除してもう一度再構築してください。
1

オープンIISは、フォルダを右クリックしをクリックして、「アプリケーションへの変換」をクリックします

+0

2012 R2では、右クリックしてもこのオプションが表示されませんでした。ただし、問題のあるディレクトリが強調表示されたときに、[操作]ウィンドウに表示されました。 –

0

私はあなたが変換しなかったため、エラーが主にあるウィンドウXPからWindows 7のに自分のアプリケーションを移動したとき、私はこの問題を抱えていましたアプリケーションへのあなたのフォルダ。

私が作った間違いは、IISでフォルダを選択して右クリックしたときに、「アプリケーションの追加」を選択したことです。これは "アプリケーションに変換"する必要があります。解決された私の問題。

フォルダからアプリケーションを削除してから、もう一度プロセスを実行して、[アプリケーションに変換]を選択します。

0

アクセスしているプロジェクトフォルダが誤っている可能性があります。その結果、プロジェクトの2つのWebconfigファイルが見つかります。正しいウェブサイトを開こうとしてください。

0

「新しいプロジェクト」を使用して作成したプロジェクトで「オープンウェブサイト」を使用すると、開発中に同じエラーが発生します。代わりに "Open Project"で開くと、エラーが消えてしまいます。

0

私は今これに直面しました...ここに私の修正と理解があります。

  1. あなたのWebプロジェクトを右クリックし、それをアンロードします。
  2. 編集プロジェクト.csprojファイル(私はVBで.vs.proj仮定)
  3. ルックfalseに変更し、それを '真'
  4. ため。
  5. .csprojを保存します。
  6. .csprojを右クリックしてリロードします。

あなたの問題をうまく解決してください。

それはあなたが取得しているエラーは、これは実際に私たちのサーバー上ではなく、アプリケーションによって設定されるべきであるので、私の場合は私のweb.configファイルで は、エラーの原因となった、「本当の」であるというのが私の理解です。

何かの理由でPhil Haacksの記事を読んでこれを理解するのに役立ちます。これが他の人に役立つことを願って、探している間に私たちのニーズに合った解決策を見つけることができませんでした。

0

私はちょうどこのエラーを解決しました。 あなたのプロジェクト/ウェブサイトのフォルダ(公開されていないフォルダ)に移動してください。複数のファイルが見つかった場合は、フォルダ全体でweb.configを検索して、削除するファイルを知っています。それ以外の場合は、web.configが1つしか見つからない場合。それが読まれる権利を持っていることを確認してください。最終的に問題が解決したら、Visual Studioで新しいプロジェクトを作成し、すべてのコンポーネントを削除して、既存のプロジェクトを右クリックしてビルド、デバッグして追加します。 Voila !!!

0

は、Visual Studioでこのエラーを取得している場合は、

Scott Michell has explained it very well.は、基本的には、サイトの親フォルダを開いています。この場合、web.confは特定のタグを許可しないサブフォルダにあり、したがってこのエラーが発生します。解決するには、サイトを再度開き、ルートフォルダを選択するだけです。エラーは消えるはずです。

IISに関連するエラーの場合は、フォルダ用のアプリケーションを作成すると役立ちます。

0
  1. オープンIIS
  2. アプリケーションを「統合」「高度な設定」「管理パイプラインモード」 5.Change
に 4.Clickを開催しましたアプリケーションプール 3.Selectプールを選択
0

WebアプリケーションがSharePointハイブで実行されている場合は、適切なハイブ(14または15)とサーバー(FEまたはApp)にアプリケーションをコピーしてから、SharePoint 80の「_layouts」サブフォルダに仮想ディレクトリを作成してください。

enter image description here

関連する問題