質問: エラー:ページにアクセスする前にアセンブリがコンパイルされているかどうか確認してください 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: ソース ファイル: /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サイトを再起動しました。 ですが、解決されません。 配置したフォルダが間違っているのでしょうか。 又は何が原因だと考えられるのでしょうか。 拙い質問で済みません。 どなたかアドバイスを宜しくお願いします。
回答: windows2003の場合セキュリティ強化のため初期設定でasp.netなどが使用不可に設定されています サーバーの管理などから『アプリケーションサーバー』の管理コンソールを起動して 左ペイン(ツリー表示部)で『webサービス拡張』を選択 右ペインの『asp.netv2.0.50727』を選択 左側にある『許可』ボタンをクリックして状態を『許可』に変更してみてください