長らくお待たせしました! DotNetNuke 5.2.0 の日本語言語パックの公開を開始しました。 作成時期の関係で、最新版の 5.2.1 ではないのですが、この言語パックは 5.2.1にもインストール可能です。 5.2.1 の公開も早々に開始しますので、お待ちください。
はじめまして。 レンタルサーバー(activeweb)でホームページを公開しています。
このホームページは MVC.ASP で構築しました。 root/httpdocs にあります。
DotnetNUKE をインストールするために root/cgi-bin/blog に DotNetNuke_04.08.04_Install.zip の中身をアップロードしました。 root/cgi-bin/blog に仮想フォルダ Blog を設定しました。
インストーラーを起動するために http://hoge.net/blog を参照したところ、エラーが発生しました。
エラー内容: 一意のキー属性 'name' が 'ScriptModule'に設定されている種類 'add' の重複コレクション エントリを追加できません
エラー箇所:http://hoge.net/blog/web.config <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler" />
おそらく http://hoge.net/web.config にある <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="managedHandler" /> と重複している旨のエラーと思い http://hoge.net/blog/web.config に <remove name="ScriptModule"/> を追記しました。
今度は以下のエラーが発生しました。
エラー内容: ファイルまたはアセンブリ 'System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。
このような場合、どのように対処すればよろしいでしょうか?
こんにちは。 >レンタルサーバー(activeweb)でホームページを公開しています。 上記で何度かDNNをインストールしてますが、activewebのDNN設定マニュアル通りで まだ、エラーが発生した事はないですが・・。 下記は大丈夫だったでしょうか? >①DotNetNuke_04.08.04_Install.zip の中身をアップロードしました。 >②root/cgi-bin/blog に仮想フォルダ Blog を設定しました。 Pleskコントロールパネルで仮想フォルダを設定すると、 Plesk独自のエントリーがweb.configに追加されるようです。 ので、私の場合ですが、 ②->①の順 または、 ・DNN展開直後のweb.configをバックアップ ・仮想フォルダ設定後、web.config内のPlesk独自のエントリーを削除。 してます。 *Plesk独自のエントリー 詳細は覚えてないので御免なさい。 オリジナルのweb.configと比べてみて下さい。
回答ありがとうございます。
問題切り分けのため、いったん http://hoge.net/web.config を削除してみました。
結果、 http://hoge.net/blog を表示することができ、インストールもできました。
やはり MVC.ASP用 の http://hoge.net/web.config とDotnetNUKE用の http://hoge.net/blog/web.config で name が重複していることが原因のようです。
対処方法がありましたら、教えてください。
MVC.ASPをアップした事は有りませんが、 前述のレンサバのweb.config確認したところ、 ①DNN4x ---> ScriptModule Version=1.0.61025.0 ②DNN5x ---> ScriptModule Version=3.5.0.0 ③ASP.NET3.5/Silverlight2.0用のweb.configで、 <remove name="ScriptModule"/> <add name="ScriptModule" ,,,,,Version=3.5.0.0,,,,,> で、問題なく動いてます。 MVC.ASP側を調整するとどうでしょうか?
>>①DNN4x ---> ScriptModule Version=1.0.61025.0 >>②DNN5x ---> ScriptModule Version=3.5.0.0 が気になったので、 DotNetNuke_04.08.04 を削除し DotNetNuke_05.02.01 をアップしてみました。
結果は同じでした。
DNNのweb.configを <remove name="ScriptModule" /> <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="managedHandler"/> としてみたのですが、 ファイルまたはアセンブリ 'System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 のエラーになります。
PublicKeyTokenが一致しているので問題ないようにも思えるのですが・・・
>>MVC.ASP側を調整するとどうでしょうか? とは具体的には、どのようにするのでしょうか?
解決しました。
ActiveWebではMVC.ASPがインストールされていないため /httpdocs/bin/ にSystem.Web.Mvc.dllを配置しておりました。 (失念していました)
DNNのインストール先である /cgi-bin/blog/bin/ にSystem.Web.Mvc.dllを配置することで 無事インストールできました。
お騒がせしました。 アドバイスありがとうございました。