Register  |  LOGIN

CMSならDotNetNuke!高機能かつフリーのCMSです。

 

 DotNetNuke 対応ホスティングサービスに、
at link 専用サーバサービス」を追加

掲示板

DNNに関する情報共有はこちらからどうぞ!

DotNetNuke.jp 掲示板は、すべての DotNetNuke ユーザーのための情報共有の場です。

単に質問・回答の場ではありませんし、回答義務もございません。
運営メンバーも含め、DotNetNuke を日々学んでいる状況です。
質問をする場合は、まずインターネットなどで自分自身でお調べいただき、その情報を共有する事をこころがけてください。

>>当掲示板に書き込みいただくには、ユーザー登録が必要です。( ログイン・ご登録はこちら )
>>プライバシーポリシーについてはこちらをご覧ください。
 
  dotnetnuke.jp bbs  一般  初心者なんでも相談室♪  MVC.NETとの共存
Previous Previous
 
Next Next
New Post 1/5/2010 11:32 PM
Resolved
  ao_dontyan
4 posts
No Ranking


MVC.NETとの共存 

はじめまして。
レンタルサーバー(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 つが読み込めませんでした。指定されたファイルが見つかりません。


このような場合、どのように対処すればよろしいでしょうか?

 
New Post 1/6/2010 2:22 PM
  em
29 posts
No Ranking


Re: MVC.NETとの共存 

こんにちは。

>レンタルサーバー(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と比べてみて下さい。

 
New Post 1/6/2010 11:50 PM
  ao_dontyan
4 posts
No Ranking


Re: MVC.NETとの共存 

回答ありがとうございます。

問題切り分けのため、いったん
http://hoge.net/web.config 
を削除してみました。

結果、
http://hoge.net/blog
を表示することができ、インストールもできました。

やはり MVC.ASP用 の
http://hoge.net/web.config
とDotnetNUKE用の
http://hoge.net/blog/web.config
で name が重複していることが原因のようです。


対処方法がありましたら、教えてください。

 

 
New Post 1/7/2010 1:01 AM
  em
29 posts
No Ranking


Re: MVC.NETとの共存 

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側を調整するとどうでしょうか?

 
New Post 1/7/2010 10:25 PM
  ao_dontyan
4 posts
No Ranking


Re: MVC.NETとの共存 

>>①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側を調整するとどうでしょうか?
とは具体的には、どのようにするのでしょうか?

 
New Post 1/7/2010 10:42 PM
  ao_dontyan
4 posts
No Ranking


Re: MVC.NETとの共存 

解決しました。

ActiveWebではMVC.ASPがインストールされていないため
/httpdocs/bin/
にSystem.Web.Mvc.dllを配置しておりました。
(失念していました)

DNNのインストール先である
/cgi-bin/blog/bin/
にSystem.Web.Mvc.dllを配置することで
無事インストールできました。

お騒がせしました。
アドバイスありがとうございました。

 
Previous Previous
 
Next Next
  dotnetnuke.jp bbs  一般  初心者なんでも相談室♪  MVC.NETとの共存

掲示板ご利用のためのご案内

ログイン
すでに登録済みの方は、
上のボタンからログインを
お願いします。
登録
ユーザー登録がまだの方は、
上の「登録する」ボタンをクリックし、
登録画面にて必要事項をご入力の上、
ご登録ください。