CSSフレンドリーでASP.NET 4.0にアップグレードします
-
29-09-2019 - |
質問
Webアプリの1つをASP.NET 4.0にアップグレードしました。メニューにはCSSFriendlyと、それらにツリーがある数ページを使用しています。ローカルマシン(Win7 x64、IIS7)で実行しようとすると、
このリクエストのサービスに必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。
パーサーエラーメッセージ:ID 'mozillafirefox'を備えたブラウザまたはゲートウェイ要素は見つかりません。
ソースエラー:
7行目:u003C/browser>
8行目:
9行目:u003Cbrowser refID="MozillaFirefox">
10行目:u003CcontrolAdapters>
11行目:u003Cadapter> ControlType = "System.Web.ui.WebControls.Menu"ソースファイル:e: rivworks localhost app_browsers cssmenuadapter.browser
バージョン情報:
Microsoft .NETフレームワークバージョン:4.0.30319;
ASP.NETバージョン:4.0.30319.1
私はいくつかのソリューションを閲覧し、での方向に従いました http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes 「ブラウザ定義ファイルが更新された「見出し」の下で。 vs2010のコマンドウィンドウでaspnet_regbrowsersを実行した場合、私は取得します:
ASPNET_REGBROWSERS –I
コマンド「ASPNET_REGBROWSERS」は無効です。
そこで、コマンドプロンプト(管理モード)から試してみましたが、機能しているように見えました。その後、アプリを再コンパイルして再公開しました。私はまだ同じエラーを取得しています。私が欠けているものはありますか?
注1:cssmenuadapter.browserファイル(CSSフレンドリー)にエントリがあります。
<browser refID="MozillaFirefox">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="RivWorks.Web.MenuAdapter" />
</controlAdapters>
</browser>
in c: windows microsoft.net framework v4.0.30319 config browsers mozilla.browser
<browser id="MozillaFirefox" parentID="MozillaRV">
<identification>
<userAgent match="Gecko\/\d+ Firefox\/(?'version'(?'major'\d+)(?'minor'\.[.\d]*))" />
</identification>
<capabilities>
<capability name="browser" value="Firefox" />
<capability name="majorversion" value="${major}" />
<capability name="minorversion" value="${minor}" />
<capability name="version" value="${version}" />
<capability name="type" value="Firefox${version}" />
</capabilities>
</browser>
なぜそれが見つからないのか理解していません。 :(
注2:cssmenuadapter.browserファイルのブラウザ要素にコメントし、サイトが再び動作しています。生成されたコードを見て、Chromeでよく見えます。私はまた、Firefoxでそれを見て、それが機能しています(コメントアウトされているので、その頭をひっかきました)。そして、IEも同様に機能しています。私は今ここで本当に壊れているものについてとても迷っています!
解決
更新は、「Firefox」だけをrefidします。 C: windows microsoft.net framework v4.0.30319 config browsers mozilla.browser id is firefox not mozillafirefoxです。