none
WebResource.axdについて(ASP.NET1.1から2.0への移行) RRS feed

  • 質問

  • フォーラム内を検索してみたのですが、同様の質問がなかったため新スレッドを投稿させていただきます。

     

    ASP.NET1.1にて作成したWebアプリケーション(C#)を、2.0へ移行させようと考えています。

    その際、レンダリングされるhtmlソースの内容が以下のように変わってしまい、Javascriptエラーが発生してしまいます。

    WebForm_PostBackOptionsは宣言されていません という内容です。

    (テキストボックスとボタンがあり、ボタンが押されたときにValidationするような機能です)

     

    ● ASP.NET 2.0(IE6)
    …………………………………………………………………………………………………………………………………………
    <input type="submit" name="ctl03" value="ログイン" onclick="BLOCKED SCRIPTWebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl03&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" />
    …………………………………………………………………………………………………………………………………………

     

    ● ASP.NET 1.1(IE6)
    …………………………………………………………………………………………………………………………………………
    <input type="submit" name="_ctl3" value="ログイン" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " language="javascript" />
    …………………………………………………………………………………………………………………………………………

     

    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=2088340&SiteID=7

    ↑このあたりの投稿を参考に、「WebResource.axdがない」ことが原因ではないか、

    というところまでたどり着いたのですが、解決方法が分かりません。

     

    最初から2.0で作成したWebアプリケーションの場合は「WebResource.axdが作成される」のに対し

    1.1で作成したものを2.0へ移行した場合は、作成できない問題について

    どのように対処すればよいか、ご教示いただけないでしょうか。よろしくお願いいたします。
    2008年6月23日 3:12

回答

  • どうも具体的な解決策はなく、「救済/回避策なら」あるといった状況みたいです。

    http://inventua.com/blogs.content?EntryID=5 と、

    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=2088340&SiteID=7

     

    で掲載されていた内容と若干ことなりますが、下記でできるのではないかと思います。

     

    1.http://www.inventua.com/Portals/0/Module Downloads/WebResource.axd.zip をダウンロードし、解凍する

     (WebResource.axdファイルがあります)

     

    2.問題のWebアプリケーションにアクセスし、ブラウザ上で表示されたHTMLソースを見る

     

    3.<script src="/WebApplication1/WebResource.axd?d=xxxxxxxxxxxxxxxxxx" type="text/javascript"></script>

    と定義されている箇所が何か所かあるので、この「d」という名前のQueryString文字列の箇所をコピーし、

    1.で入手したファイル名の名前のうしろにくっつける。(例:WebResource.axd?d=xxxxxxxxxxxxxxx という感じのファイル名にする)

     

    4.WebResource.axd?d=xxxxxxxxxxxxxxxは、HTML上で、dのQueryString値を変えて、数箇所定義されていますので、その全定義数分のWebResource.axd?d=xxxファイルを作成します。

     

    5.作り終わったファイルを問題Webアプリケーションのフォルダの直下に配置。


    #2. ができない状況であれば、過去に問題のWebアプリケーションにアクセスしたことがあって、

     ブラウザのキャッシュ容量が小さい設定でなければ、IEのキャッシュ

     (例:C:\Documents and Settings\[your username here]\Local Settings\Temporary Internet Files)に

     WebResource.axdファイルがQueryString付きで残っている可能性があるので、それらのファイルをCopyし、

     問題のWebアプリケーション直下にペーストしてください。

     これは、http://inventua.com/blogs.content?EntryID=5 で紹介していた方法と同じ方法です。

     


    でいけたと思いました。(記憶が定かじゃないのですが)

    ご参考になれば幸いです。

    2008年6月24日 5:07
  • > どうも具体的な解決策はなく、「救済/回避策なら」ある

    やはりそうですか・・・。ありがとうございました。

    現在1.1→2.0の移行作業しているため、
    また伺うことも多いかとお思いますが、よろしくお願いいたします。
    2008年6月24日 8:14

すべての返信

  • どうも具体的な解決策はなく、「救済/回避策なら」あるといった状況みたいです。

    http://inventua.com/blogs.content?EntryID=5 と、

    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=2088340&SiteID=7

     

    で掲載されていた内容と若干ことなりますが、下記でできるのではないかと思います。

     

    1.http://www.inventua.com/Portals/0/Module Downloads/WebResource.axd.zip をダウンロードし、解凍する

     (WebResource.axdファイルがあります)

     

    2.問題のWebアプリケーションにアクセスし、ブラウザ上で表示されたHTMLソースを見る

     

    3.<script src="/WebApplication1/WebResource.axd?d=xxxxxxxxxxxxxxxxxx" type="text/javascript"></script>

    と定義されている箇所が何か所かあるので、この「d」という名前のQueryString文字列の箇所をコピーし、

    1.で入手したファイル名の名前のうしろにくっつける。(例:WebResource.axd?d=xxxxxxxxxxxxxxx という感じのファイル名にする)

     

    4.WebResource.axd?d=xxxxxxxxxxxxxxxは、HTML上で、dのQueryString値を変えて、数箇所定義されていますので、その全定義数分のWebResource.axd?d=xxxファイルを作成します。

     

    5.作り終わったファイルを問題Webアプリケーションのフォルダの直下に配置。


    #2. ができない状況であれば、過去に問題のWebアプリケーションにアクセスしたことがあって、

     ブラウザのキャッシュ容量が小さい設定でなければ、IEのキャッシュ

     (例:C:\Documents and Settings\[your username here]\Local Settings\Temporary Internet Files)に

     WebResource.axdファイルがQueryString付きで残っている可能性があるので、それらのファイルをCopyし、

     問題のWebアプリケーション直下にペーストしてください。

     これは、http://inventua.com/blogs.content?EntryID=5 で紹介していた方法と同じ方法です。

     


    でいけたと思いました。(記憶が定かじゃないのですが)

    ご参考になれば幸いです。

    2008年6月24日 5:07
  • > どうも具体的な解決策はなく、「救済/回避策なら」ある

    やはりそうですか・・・。ありがとうございました。

    現在1.1→2.0の移行作業しているため、
    また伺うことも多いかとお思いますが、よろしくお願いいたします。
    2008年6月24日 8:14