プロが教えるわが家の防犯対策術!

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-transitio …


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

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


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

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

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サイトを再起動しました。


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

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


拙い質問で済みません。

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

A 回答 (2件)

ちなみに、ドライブ:\inetpub\wwwroot\web.config の中身は、


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

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

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

よろしくお願いします。

参考URL:http://blogs.wankuma.com/mymio/archive/2007/11/0 …
    • good
    • 0
この回答へのお礼

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

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

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

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


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

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

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

お礼日時:2008/01/08 12:05

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



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

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

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

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

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

http://www26.tok2.com/home/bisharaten/another/im …

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

お礼日時:2008/01/08 10:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!