• ベストアンサー

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

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サイトを再起動しました。 ですが、解決されません。 配置したフォルダが間違っているのでしょうか。 又は何が原因だと考えられるのでしょうか。 拙い質問で済みません。 どなたかアドバイスを宜しくお願いします。

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

  • ベストアンサー
  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.1

ちなみに、ドライブ:\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
gellyfish
質問者

お礼

ご回答有難うございます。 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さん、本当に有難うございました。 拙いまとめながら、この回答は締め切らせて頂きます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

Windows2003の場合セキュリティ強化のため初期設定でASP.NETなどが使用不可に設定されています サーバーの管理などから『アプリケーションサーバー』の管理コンソールを起動して 左ペイン(ツリー表示部)で『Webサービス拡張』を選択 右ペインの『ASP.NETv2.0.50727』を選択 左側にある『許可』ボタンをクリックして状態を『許可』に変更してみてください

gellyfish
質問者

お礼

ご回答有難うございます。 早速「ASP.NETv2.0.50727」などの状態を「許可」にし、 再起動させて確認してみましたが、同じエラーが出てしまいました。 アプリケーションサーバの管理コンソールはこんな状態でした。 http://www26.tok2.com/home/bisharaten/another/img/webservice_extension.jpg 折角ご回答頂いたのにも関わらず済みません・・・。 何が原因なのでしょうか。。

すると、全ての回答が全文表示されます。

関連するQ&A