これについてあなたの助けが必要です、私は私のlocalhostでazureデプロイメントを実行していて、cssとjavascriptなしでウェブページを取得しています、フィドラーを見ると、500ステータスと次のエラーが表示されます:" It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS
"javascriptまたはcssファイルの各リクエストで私はすでにWindows機能で静的コンテンツを有効にしましたが、それは役に立ちませんでした、私はAzure sdk1.7を備えたWindowsProfessional64ビットでiis7.5を使用していますが、何も試しませんでしたが、サイトをWebアプリケーションに変更できません。デバッグを実行している間はiisにのみ存在しますが、どうすればよいですか?
1 に答える
JS / CSSファイルを提供しているディレクトリにweb.configファイルが含まれている可能性がありますか?この場合、これが問題の原因になります。
web.configには、実際のWebアプリケーション(たとえば、アプリケーションのルートまたはmachine.config)でのみ定義できる要素が含まれています。この問題を修正するには、machine.config(C :\ Windows \ Microsoft.Net \ Framework \ v4.0.30319 \ Config \ machine.config)、ここで定義されている各configSectionを確認します。これは、web.config(JS / CSSファイルを含むフォルダー)にも含まれています。
machine.configのconfigSectionに値としてのallowDefinition
属性が含まれている場合、MachineToApplication
これは、Webアプリケーションにないweb.configでそのconfigSectionを使用できないことを意味します。つまり、あなたの場合、JS/CSSファイルを含むフォルダーのweb.configからそのconfigSectionを削除する必要があります。
ASP.NET MVCを使用している場合、これはおそらくコンテンツフォルダーです。