0

ナビゲーションにはメニュー コントロールを使用しました。別のログインユーザーにサイトマップを使用しました。ローカル ホストでは問題なく動作していますが、アプリをサーバーにアップロードすると、web.config にエラーが表示されます。

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

<siteMap>
  <providers>
    <add name="MyNewSitemapProvider"
            type="System.Web.XmlSiteMapProvider"
            siteMapFile="MyNewSitemapFile.sitemap"/>
  </providers>
</siteMap>

どこを間違えたのか教えてください...

4

2 に答える 2

2

ええと...これは、仮想ディレクトリをアプリケーションに変換しない限り、この構成をWeb.Configファイルに追加できないことを意味します。IISマネージャーにアクセスできる場合は、次の手順を実行します。

  • IISブラウザ内でアプリケーションのフォルダを右クリックします。
  • 「アプリケーションに変換」をクリックして、指示に従います
  • ページを更新すると、機能するはずです。
于 2012-05-12T05:10:03.910 に答える
0

どういうわけか、サイトのアプリケーションを作成する必要があります。マシンを制御できる場合は、IISで実行できます。そうでなければ、ホスティング業者はおそらくあなたのためにそれを設定するためのツールを持っています。

于 2012-05-12T05:11:06.523 に答える