みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エラー:ページにアクセスする前にアセンブリがコンパイルされているかどうか確認してください

ASP.netの初心者です。現在テストサイトを作成しています。
環境:WindowsServer2003
   IIS 6
.NET Framework ver 2.0.50727
VisualStudio2005 ProfessionalEdition

VisualStudioによりサイト「test2」を作成し、ローカルフォルダに配置しました。

(「サーバの役割管理」→「アプリケーションサーバ」→「Webサイト」の中の下層にある「既定のWebサイト」を右クリックし、「既定のWebサイトのプロパティ」で確認した「ローカルパス」のフォルダです。わかりにくくて済みません。)

ブラウザから"http://(自マシンのIPアドレス)/test2"にアクセスしてみましたが、
次のようなエラーが出てしまいました。

*******************************************
パーサー エラー
説明: この要求の処理に必要なリソースの解析中にエラーが発生しました。
以下の解析エラーの詳細を確認し、ソースファイルに変更を加えてください。

パーサー エラー
メッセージ: アセンブリ 'App_Web_a0xchvzd' を読み込めませんでした。
ページにアクセスする前にアセンブリがコンパイルされているかどうか確認してください。

ソース エラー:
行 1: <%@ page language="C#" autoeventwireup="true" inherits="_Default, App_Web_a0xchvzd" %> 

↑ここが赤くなって怒られているらしいです。
行 2:
行 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


ソース ファイル: /test2/Default.aspx 行: 1

バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.832; ASP.NET バージョン:2.0.50727.832


********************************************

検索したところ次のサイトが見つかったので、
http://www.secondnote.net/secondnote/archives/2007/04/iisaspnet.html

IIS のASP.netのバージョンが原因かと思い、

以下のサイトを参考に、IISのASP.netのバージョンを変更してみました。

http://blog.enjoitech.jp/detail.php?aid=93


"C:\WINDOWS\Microsoft.NET\Framework"フォルダには、
"v1.0.3705",
"v1.1.4322",
"v2.0.50727",
"v3.0"
と、ASP.netのバージョンごとのプログラムファイルを示唆するフォルダがありましたので、

この4つのバージョンに上述のサイトを参考にしてIISのASP.netのバージョンを変更し

既定のWebサイトのASP.netのバージョンもそのつど変更、

IISとWebサイトを再起動しました。


ですが、解決されません。

配置したフォルダが間違っているのでしょうか。
又は何が原因だと考えられるのでしょうか。


拙い質問で済みません。

どなたかアドバイスを宜しくお願いします。

投稿日時 - 2008-01-07 18:51:31

QNo.3658634

すぐに回答ほしいです

質問者が選んだベストアンサー

ちなみに、ドライブ:\inetpub\wwwroot\web.config の中身は、
どうなってますか?
恐らく、ドライブ:\inetpub\wwwroot\web.config の定義が
1.1用とかになってたりしませんか?
2.0用だと、
http://blogs.wankuma.com/mymio/archive/2007/11/08/106849.aspx
のようにする必要があります。

もし、上記でもダメな場合は、可能な範囲で構いませんので、
http://(自マシンのIPアドレス)/test2 の配下にある
Web.Config の内容と、エラーになっているDefault.aspxのソース
がどのようになっているか情報をUPして頂けると助かります。

(ファイル名は記載されてませんでしたが、見る限りDefault.aspx
ぽかったので)

よろしくお願いします。

参考URL:http://blogs.wankuma.com/mymio/archive/2007/11/08/106849.aspx

投稿日時 - 2008-01-08 00:03:01

お礼

ご回答有難うございます。

http://(​自マシンのIPアドレス)/test2配下のWeb.configファイルは以下のようでした。
http://blog.goo.ne.jp/gellyfish/e/847a412b6e0de706c72b27ea3ba61bb9
又、Default.aspxのソースは以下のとおりでした。
http://blog.goo.ne.jp/gellyfish/e/4efc62663db786e6cc0fe99cd81908b2

kero_mioさんが教えて下さった
http://blogs.wankuma.com/mymio/archive/2007/11/08/106849.aspx
に書かれていたヒントで、ASP.NETのバージョンとWeb.configファイルの内容を次のように書き換えました。
http://blog.goo.ne.jp/gellyfish/e/519f4efcce4e916a697b132e739b9131
Web.configファイルは1.0用であるのにも関わらず、.NETFramework ASP.NETが2.0であったために起きたエラーでした。双方を2.0にあわせたところ、解決致しました。

(Web.configとASP.NETのバージョンを付き合わせた後、次の質問と全く同じエラーが発生しました。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=2523&forum=7
こちらのエラーは、Webアプリケーションの作成を行っていなかったために出現したエラーでした。


本当に勉強不足で申し訳ありません。

redfox63さん、kero_mioさん、本当に有難うございました。

拙いまとめながら、この回答は締め切らせて頂きます。

投稿日時 - 2008-01-08 12:05:56

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

Windows2003の場合セキュリティ強化のため初期設定でASP.NETなどが使用不可に設定されています

サーバーの管理などから『アプリケーションサーバー』の管理コンソールを起動して
左ペイン(ツリー表示部)で『Webサービス拡張』を選択
右ペインの『ASP.NETv2.0.50727』を選択 左側にある『許可』ボタンをクリックして状態を『許可』に変更してみてください

投稿日時 - 2008-01-08 00:03:50

お礼

ご回答有難うございます。

早速「ASP.NETv2.0.50727」などの状態を「許可」にし、

再起動させて確認してみましたが、同じエラーが出てしまいました。

アプリケーションサーバの管理コンソールはこんな状態でした。

http://www26.tok2.com/home/bisharaten/another/img/webservice_extension.jpg

折角ご回答頂いたのにも関わらず済みません・・・。
何が原因なのでしょうか。。

投稿日時 - 2008-01-08 10:38:41

あなたにオススメの質問