• ベストアンサー

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

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

  • BC30002 型 List が定義されていません

    ASP.NETにてWEBアプリケーションを作っています。 IISのバージョン? によってエラーが出たり出なかったりしており、解決方法を探しています。 <エラーの起きる行> Dim xxx As New List(Of ReportParameter) <エラー内容> BC30002: 型 'List' が定義されていません。 <エラーの起きる環境> 環境 Win7/IIS7.5 Microsoft .NET Framework バージョン:2.0.50727.5446; ASP.NET バージョン:2.0.50727.5420 IIS6ですとエラーが起きず、きちんと動くのです。 情報をお持ちの方はお願いします。

  • visual web developer 2008とasp.net2.0について

    いつもお世話になっております。 さて、現在Visual Web Developer 2008にてasp.net2.0用システム開発を検討しており、動作環境等をテスト的に検証しています。 サーバ機とは別のマシンでVisual Web Developer 2008にて適当なページを作成し、サーバのIISの仮想ディレクトリ内へ移動し、サーバのie6.0で表示というテストなのですが、webconfigの所、webconfigを配置しない場合はページディレクティブの所で解析エラーが発生してしまいます。 ●サーバ環境 OS:Windeows server 2003 ASP.NET .NET framework 2.0 をインストール済みです。 IISマネージャのwebサービス拡張の画面では Active server pager ASP.NET 1.14… ASP.NET 2.0… を許可する設定にしております。 エラー内容としましては "構成セクションconnectionstringsを認識できません" 等の構文エラー、解析エラーなのですが、ページの一番下部分に バージョン情報 Mirrosoft .NET framework バージョン 1.143322…、Asp.net version 1.143322… と表記されています。 これはVASP.NET2.0以上用のシステムが、ASP.NET1.1で実行されているということでしょうか? もしその場合どのようにすれば解決できるのでしょうか? ちなみにIISマネージャにてASP.NET 1.14…のほうを禁止にすると、空白のページが表示されます。 ご存知の方いらっしゃいましたらご教授いただければ幸いです。 また、情報が不足している場合補足要求いただけますようお願いいたします。

  • asp.netでのWEBの設定。

    ローカルでWEBサイトを見ようと思っても下記のエラーが出て、 進みません。誰かお願いです。教えてください。この問題で丸2日間止まっています。 環境は、VISTAのIIS7です。 '/' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- パーサー エラー 説明: この要求の処理に必要なリソースの解析中にエラーが発生しました。以下の解析エラーの詳細を確認し、ソースファイルに変更を加えてください。 パーサー エラー メッセージ: アセンブリ 'App_Web_default.aspx.cdcab7d2' を読み込めませんでした。ページにアクセスする前にアセンブリがコンパイルされているかどうか確認してください。 ソース エラー: 行 1: <%@ page language="C#" autoeventwireup="true" inherits="_Default, App_Web_default.aspx.cdcab7d2" %> 行 2: 行 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ソース ファイル: /kyaba/Default.aspx 行: 1 -------------------------------------------------------------------------------- バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.3074; ASP.NET バージョン:2.0.50727.3601 当然 http://210.132.71.10/qa3658634.html といった、同じ質問だったのですが、 どうも.netFrameworkバージョンとは関係なさそうです。(色々操作した結果そう思うのですが・・・) web.configは下記のとおりです。 <?xml version="1.0"?> <!-- メモ: このファイルを手動で編集する代わりに、Web 管理ツールを使用 してアプリケーションの設定を構成することができます。Visual Studio の [Web サイト] メニューにある [ASP.NET 構成] オプションから設定 を行ってください。設定およびコマンドの一覧は、通常 \Windows\Microsoft.Net\Framework\v2.x\Config にある machine.config.comments で確認できます。 --> <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> <appSettings/> <connectionStrings/> <system.web> <!-- デバッグ シンボルをコンパイルされたページに挿入するに は、compilation debug="true" に設定します。この設 定はパフォーマンスに影響するため、開発時のみこの値 を true に設定してください。 --> <compilation debug="true"/> <!-- <authentication> セクションは、ユーザーを識別するため に、ASP.NET で使用されるセキュリティ認証モードの構成 を有効にします。 --> <!--<authentication mode="Windows"/>--> <!-- <customErrors> セクションは、要求の実行中にハンドル されていないエラーが発生した場合の処理方法の構成を 有効にします。具体的には、開発者が HTML エラー ペ ージをスタック トレースのエラーの代わりに表示するように構 成することを可能にします。 <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> --> </system.web> </configuration>

  • access2000では出来るがaccess97ではエラーになる

    ACCESS2000、iis5.0、win2000の環境でASPの開発をしています。 上記の環境ではエラーが無く表示されるのですが、 ACCESS97、iis4.0、winNTの環境だとエラーが出てしまいました。 エラー内容は以下の通りです。 -------------------------------------------------- Provider エラー '80004005' 特定できないエラーです 9行目でエラー -------------------------------------------------- 9行目辺りのソースは以下のようになっています。 <% 'ODBC接続処理 Set conn=Server.CreateObject("ADODB.Connection") conn.open "Udb"       ←-----------「ここが9行目」 %> accessだけ変えて、iis5.0、win2000、ACCESS97で実行してもエラーに なってしまいます。おそらくaccessが原因になっているのではないだろうかと 思っているのですが、同じ現象になって解決した方、また詳しい方おられましたら、 アドバイスお願いいたします。

  • 【ASP】500エラーが発生する【ACCESS】

    こんにちは、よろしくお願いいたします。 ASPで簡単なWEBアプリケーションを作成し、 データベースとしてAccessを利用しています。 開発環境はWindows XP(IIS 5.1)で、Officeは2003です。 設置したサーバはWindows 2008 Server、IISは7.0です。 IISの設定は .Net Frameworkのバージョンは【.Net Framework v2.0.50727】 マネージパイプラインモードは【クラシック】 ASPの設定は、 【親パスを有効にする】をTrueにしてあります。 Accessへの接続文字列は以下のように記述しております。 (ネット上で拾った記述法 そっくりそのままです) ―――――――――――――――――――――――――― sub usrConOpn() Set objCon = Server.CreateObject("ADODB.Connection") objCon.Provider = "Microsoft.Jet.OLEDB.4.0" objCon.ConnectionString = (MDBファイルまでのフルパス) objCon.Open end sub ―――――――――――――――――――――――――― 表題の件の詳細に入ります。 画面は一覧表示をするhtmlがあり、 そのhtmlの下部に、入力欄となるインラインフレームがあります。 インラインフレーム内には7行に渡って入力項目が縦にならんでおり、 それぞれの行に、大分類、中分類と選択が可能なコンボボックスがあります。 大分類のコンボボックスは変更時(OnChange)に画面をサブミットし、 中分類のデータをDBから取得し、中分類コンボボックス内を入れ替えています。 設置後に、アクセスしてみると、インラインフレーム内が500エラー表示になっておりました。 【500 -内部サーバー エラーです。    検索中のリソースに問題が発生したため、表示することができません。】 サーバへリモートデスクトップでアクセスし、ローカル表示させてみたところ、 1行目の中分類にあたるリストボックスの部分でエラーが発生しており、 【'' は既に使用されているので、使用できませんでした。】 というエラーメッセージがソース内に吐き出されておりました。 ただ、何度かアクセスしてみると、 1行目でエラーになっていたはずが、3行目まで表示できたり、 1行目すら表示されなくなったりと、その時々でエラーが発生する箇所が違いました。 よく分からないまま、500エラーというものを個人的に調査し、 大分類、中分類コンボボックス作成時に、 DBに接続し、作成し終わり次第接続を切る…という処理を 1行1行、7行全部にいちいち記述してみたところ、少し改善されました。 ただ、それでも時々500エラーになることがあります。 そこで質問なのですが、この 【500 -内部サーバー エラーです。    検索中のリソースに問題が発生したため、表示することができません。】 とは、つまり何が原因で発生しているのでしょうか? 大雑把な質問で恐縮ですが、よろしくお願いいたします。 また、記載した内容では情報不足であれば、 指摘を頂ければ、公開可能な情報に関しては追記させて頂きます。

  • 「ページでエラーが発生しました」というエラー

    movabletype3.3を利用しております 最近ページエラーが発生します エラーの詳細は ライン:2 文字:8 エラー:'​www'​は宣言されていません コード:0 という物です このブログのメインページテンプレートの上部には 以下のような記述があります <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "​http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">​ <html xmlns="​http://www.w3.org/1999/xhtml"​ id="sixapart-standard"> <head> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Type" content="text/html; charset=<$MTPublishCharset$>" /> <meta http-equiv="Content-Style-Type" content="text/css" /> どうすればこのエラーを解除できるのでしょうか? よろしくお願いします

  • asp.netのクラスについて

    いつもお世話になっております。 asp.netの動作環境検証テストをしているのですが、クラスの動作で躓いております。 -------------------------------------------------- ≪テスト内容≫ visual web developer 2008にて作成したサイトのファイルをサーバ上へコピーしてテストしています。 App_Codeフォルダ内へclass1.vbファイル作成 フォームの'Dim test As New Class1'を記述 IISの仮想ディレクトリへサイトファイルを丸ごとコピー ブラウザで実行 -------------------------------------------------- ≪サーバ環境:≫ OS:windows server 2008 1. 以下をインストール asp.net .NET framework 2.0 2. IISマネージャのwebサービス拡張の画面で Active server pages ASP.NET 1.14… ASP.NET 2.0… を許可する 3. サイトのプロパティにてバージョンをASP.net2.0へ変更 -------------------------------------------------- ≪詳細≫ ローカル(開発環境)環境ではvisual web developerでのデバッグはエラーが出ないのですが、サーバへコピーすると以下のエラーが出てしまいます。 また、開発環境側では、他の開発環境(vb6等)が入っているため、'msgbox'が動作するなどサーバ環境へファイル移行した時と動作が違っている部分はあります。 ●ブラウザに表示されるエラー内容 説明: この要求を送信するために必要なリソースをコンパイル中に、エラーが発生しました。以下のエラーの詳細を確認して、ソース コードを修正してください。 コンパイル エラー メッセージ: BC30002: 型 'Class1' が定義されていません。 ソース エラー: 行 22: Dim test As New Class1 -------------------------------------------------- 今いち基本的なことを理解していないため、サイトの側の記述に問題があるのか、サーバ環境に問題があるのかの判断もつかない状況です。 見当違いな質問をしている可能性があるのですが、ご存知の方いらっしゃいましたらご教授頂けますようよろしくお願いいたします。

  • ASP.NET 2.0にてアプリが動作しない。

    WindowsServer2003にIIS6.0とASP.NET 2.0をインストールし、 VB.NET 2005のアプリを動かそうとしていますが、以下のメッセージが 出て動作しません。 Web.Configファイルの行0がおかしいと言われても、その意味が わかりません。誰か助けていただけないでしょうか。 '/MyApp' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: 構成ファイルの読み込み中にエラーが発生しました。: アクセスが拒否されたため、'E:\inetpub\wwwroot\web.config' への変更の監視を開始できませんでした。 ソース エラー: [関連したソースの行はありません] ソース ファイル: E:\inetpub\wwwroot\web.config 行: 0 -------------------------------------------------------------------------------- バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.3603; ASP.NET バージョン:2.0.50727.3082

  • .NET Frameworkインストール後のIISの登録

    先に.NET Frameworkインストールしてから IISをインストールしたので ASP.NETをIISに登録したいのですがうまくいきません。(vistaです) コマンドプロンプトに 「> cd C:\Windows\Microsoft.NET\Framework\v3.5 aspnet_regiis.exe -i」 と入力するように本に書いてあるのですがエラーになります。 何がおかしいのでしょうか? よろしくお願いします。

  • IIS

    閲覧ありがとうございます。 Windows 2008R2、SQL サーバ 2008、MVS2010でASP.netの開発をしております。 初歩的な質問で申し訳ありませんが、回答を頂ければ幸いです。 開発をした、ASP.NETのプログラム(aspxファイル)をIISから起動したら、以下のように メッセージが表示されました。 (MVS2010のデバッグモードからは問題無く、稼動しました) ************************************************************************************************* '/' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: 認識されない属性 'targetframework' です。この属性は、大文字小文字を区別します。 ソース エラー: 行 30: 行 31: 行 32: <compilation debug="true" targetframework="4.0"> 行 33: <assemblies> 行 34: <add assembly="Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> ソース ファイル: D:\Web\Eigyo\web.config 行: 32 -------------------------------------------------------------------------------- バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.272 ************************************************************************************************* 色々と調べまして、以下のサイトを参考にアプリケーションプールを.NET Framework 4.0.30319に変更を致しました。 ですが、依然として、上記のエラーメッセージが表示されてしまいます。 http://www.ipentec.com/document/document.aspx?page=dot-net-framework-35-to-4 何か設定が悪いのでしょうか? 何か心あたりや、チェックするポイントなどありましたら、教えて頂けると幸いです。 お手数をお掛け致しますが、よろしくお願い致します。

専門家に質問してみよう