2012-01-10 13 views
0

従来のASPで書かれたWebサイトをWebフォームで拡張しました。これらの拡張子は、メインフォルダのサブフォルダに存在します。 MVC3を使いたいと思っています。また、すべてのサイトをMVC3に時間をかけて変換したいので、アプリケーションルートにMVCコードをホストしています。私は人々が似たような問題を抱えているが、解決策がない他のいくつかの質問を見つけました。問題は、単に私のWebフォームアプリケーションは、ルートフォルダからweb.config設定を継承することで停止できないように見え、その結果、実行されず、dllが見つからないと不平を言うか、 NETの間違ったバージョン、または私はいくつかの設定を削除する必要がある(私は試して、右に働くことができない)と不平を言う。サブフォルダ内のアプリケーションは、アプリケーションによって呼び出されるWebサービスもホストしています。また、HTTPハンドラを実行して画像コンテンツを保護しています。 MVCサイトをサブフォルダで実行する必要がありますか? Webフォームアプリケーションの上のフォルダにMVCを置く方法はありますか?MVCとwebformsサイトを同じIIS7インスタンスでホスティング - web.config継承

<root> 
    contains asp site and MVC site. 
    <subfolder> 
     contains webforms application 
    </subfolder> 
</root> 

と私の問題:フォルダ構造があるので

を明確にするために...私は、彼らがセッションデータを共有して物事を設定することを好むだろうが、それはこの段階では不可能である可能性が高い探していますできればMVCアプリケーションと同じセッションでサブフォルダを実行しています。

答えて

0

通常の.aspxファイルをMVCサイトで実行することはできません。あなたは正しいですが、web.configの設定は親(チェーン)から継承されますが、関連する設定でディレクトリに新しいweb.configを追加するだけです。

デフォルトでは、MVCはすべてのリクエストをコントローラクラスにルーティングするため、ルートを使ってプレイする必要があります。しかし、ルーティングの例外を追加するためにかなり簡単にGoogleの周りの場合。

特定のエラーのいくつかを投稿すると、おそらくさらに助けになるかもしれません。

ああ、クラシックASPを意味しますか?つまり、Classic ASP.NETではないのですか? ASP & ASP.NETの間で楽しいセッションデータを共有することができます。

+0

はい、データベースを使用してASP.NETとaspの間のデータを取得します。私の関心事であるWebフォームとMVCの間でセッションが同じであることを確認しています。ルーティングは私の問題ではない、私はルートにaspxを読み込むことができますが、私はサブフォルダ内のアプリから何も読み込むことができません。 – cgraus

+0

サブフォルダをコントローラにルーティングするので、ルーティングはほとんど確実に問題の一部になります。これは停止する必要があります。正確なエラーの詳細を伝えることができれば、もっと助けることができます。 –

+0

さて、私は取得しているさまざまなエラーの全範囲を取得するためにweb.configを変更するのに少し時間を費やす必要がありますが、 'web.configセクションの複製が許可されていません'と 'dllを読み込めませんあなたのサイトは古いバージョンの.NETで動作しているためです。私の解決策は、ルートフォルダから設定を継承しないようにこのアプリケーションを実行できるようにすることです。私はそれをしないコードを変更するとは思わない、私の特定のエラーメッセージのいずれかを解決します。 – cgraus

関連する問題