web-dev-qa-db-ja.com

Web.configロケーション要素で認識されないInheritInChildApplications属性

ラッピングしてみました

<system.web>

<location path="." InheritInChildApplications="false">

このような

<location path="." InheritInChildApplications="false">
<system.web>...</system.web>
</location>

しかし、VS 2010 Web DeveloperExpressは言い続けています

'InheritInChildApplications'属性は許可されていません

Webアプリを実行すると、エラーが発生します。

HTTPエラー500.19-内部サーバーエラー
ページに関連する構成データが無効であるため、要求されたページにアクセスできません。

構成エラー認識されない属性 'InheritInChildApplications'。

私の構成:ASP.NET 4.0 RTM、VS 2010、IIS 7.5

27
mare

小文字の「i」ではないでしょうか。

<location path="." inheritInChildApplications="false">

私はこれまで取り組んできた4つか5つのプロジェクトでうまく使っています。私のスペックはあなたのものと似ています。私はまだ.NET4RCを使用しています。また、場所内にsystem.webServer設定を含めます。

幸運を、

リッチ

9
kim3er

ルートノードに名前空間が指定されていないことが原因である可能性がありますか?例えば

あなたが必要です

<configuration xmlns="http://schemas.Microsoft.com/.NetConfiguration/v2.0">

ない

<configuration>
62
Sprintstar

ここでの問題は、inheritInChildApplicationsが.net4.0のロケーションノードの有効な属性ではないことだと思います。

上記の修正が機能する理由は、特に.net2.0構成スキーマを対象としているためです。

<configuration xmlns="http://schemas.Microsoft.com/.NetConfiguration/v2.0">

.net 4.0は、構成の継承を処理する別の方法を提供します。

http://msdn.Microsoft.com/en-us/library/b6x6shw7.aspx および http://msdn.Microsoft.com/en-us/library/ms178692)を参照してください。詳細については、aspx を参照してください。

15
GavinR

私はこれを達成するためにかなり頻繁にclearを使用します:

<configuration>
   <system.web>
  <assemblies>
     <clear>
  <clientTarget>
     <clear>
  <compilation>
     <compilers>
        <clear>
  <httpHandlers>
     <clear>
  <httpModules>
     <clear>
  <serviceDescriptionFormatExtensionTypes>
     <clear>
  <webServices>
     <protocols>
        <clear>
  <soapExtensionTypes>
     <clear>
  <soapExtensionReflectorTypes>
     <clear>
  <soapExtensionImporterTypes>
     <clear>
1
Sparkle