<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"MS ゴシック";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
        {font-family:"MS ゴシック";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
        {font-family:"MS Pゴシック";
        panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
        {font-family:"\@MS ゴシック";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@MS Pゴシック";
        panose-1:2 11 6 0 7 2 5 8 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0mm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"MS Pゴシック";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"吹き出し \(文字\)";
        margin:0mm;
        margin-bottom:.0001pt;
        font-size:9.0pt;
        font-family:"Arial","sans-serif";}
span.17
        {mso-style-type:personal-reply;
        font-family:"Arial","sans-serif";
        color:#1F497D;}
span.a
        {mso-style-name:"吹き出し \(文字\)";
        mso-style-priority:99;
        mso-style-link:吹き出し;
        font-family:"Arial","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        font-family:"Arial","sans-serif";}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:99.25pt 30.0mm 30.0mm 30.0mm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026">
<v:textbox inset="5.85pt,.7pt,5.85pt,.7pt" />
</o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=JA link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'>小谷</span><span style='font-size:10.0pt;font-family:"MS ゴシック"'>さん<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"MS ゴシック"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'>はじめまして。<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'>河野です。<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"MS ゴシック"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'>ご助言ありがとうございました。<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'>また返信遅くなり申し訳ございません。<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"MS ゴシック"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'>ご助言の内容を一つ一つ試し結果、最終的に以下内容で稼働するように<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'>なりました。今後影響調査を行い、恒久対応の予定です。<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"MS ゴシック"'>----------------------------------------------------------------------------------------------------------<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"MS ゴシック"'>AccessViolationException</span><span style='font-size:10.0pt;font-family:"MS ゴシック"'>の例外が発生<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'>スタックトレースによると<span lang=EN-US>Castle.DynamicProxy</span>の中でエラーが発生していた<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'>↓<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'>元々<span lang=EN-US>Seasar.DynamicProxy</span>で<span lang=EN-US>AOP</span>を使用していたが標準実装による<span lang=EN-US>AOP</span>に変更<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'> ・<span lang=EN-US>Web.config</span>から<span lang=EN-US>Seasar.DynamicProxy</span>のアセンブリロードを削除<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'> ・<span lang=EN-US>dicon</span>ファイルから<span lang=EN-US><component class="Seasar.Framework.Aop.Impl.DynamicAopProxyAspectWeaver" /></span>を削除<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"MS ゴシック"'>----------------------------------------------------------------------------------------------------------<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"MS ゴシック"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'>まだ、解決という段階ではないですので、また質問をする可能性もございますが、<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'>ご助言本当に助かりました。ありがとうございました。<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"MS ゴシック"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"MS ゴシック"'>/*--------------------------------------------------------<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"MS ゴシック"'>河野 友成<span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"MS ゴシック"'>--------------------------------------------------------*/<o:p></o:p></span></p><p class=MsoNormal style='text-align:justify;text-justify:inter-ideograph'><span lang=EN-US style='font-size:10.5pt;font-family:"Arial","sans-serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p> </o:p></span></p><p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> <a href="mailto:seasar-dotnet-bounces@ml.seasar.org"><span style='color:windowtext'>seasar-dotnet-bounces@ml.seasar.org</span></a> [<a href="mailto:seasar-dotnet-bounces@ml.seasar.org"><span style='color:windowtext'>mailto:seasar-dotnet-bounces@ml.seasar.org</span></a>] <b>On Behalf Of </b>kotani.k<br><b>Sent:</b> Monday, September 15, 2014 12:50 AM<br><b>To:</b> <a href="mailto:seasar-dotnet@ml.seasar.org"><span style='color:windowtext'>seasar-dotnet@ml.seasar.org</span></a><br><b>Subject:</b> [seasar-dotnet:2372] Re: </span><span style='font-size:10.0pt'>【</span><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Seasar</span><span style='font-size:10.0pt'>】</span><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>IIS </span><span style='font-size:10.0pt'>上で</span><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>AccessViolationException </span><span style='font-size:10.0pt'>が発生</span><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><div><div><p class=MsoNormal>河野さん<span lang=EN-US><o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div><p class=MsoNormal>小谷です。<span lang=EN-US><o:p></o:p></span></p><div><p class=MsoNormal><span lang=EN-US>seasar-user ML</span>で<span lang=EN-US>jflute</span>さんが仰っている通り、まずは問題範囲の絞り込みを<span lang=EN-US><o:p></o:p></span></p></div><div><p class=MsoNormal>してみては如何でしょうか。<span lang=EN-US><o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div><div><p class=MsoNormal>思いつく限りでは、<span lang=EN-US><o:p></o:p></span></p></div><div><p class=MsoNormal>・<span lang=EN-US>Seasar.NET 1.3.19</span>を使用した場合も同様のエラーが発生するか?<span lang=EN-US><o:p></o:p></span></p></div><div><p class=MsoNormal>・<span lang=EN-US>AOP</span>を使わない(<span lang=EN-US>Interceptor</span>系のコンポーネントを<span lang=EN-US>dicon</span>から外す)場合は問題のエラーは発生しないか?<span lang=EN-US><o:p></o:p></span></p></div><div><p class=MsoNormal>・<span lang=EN-US style='font-size:10.5pt;font-family:"Arial","sans-serif"'>Windows Server 2012 </span><span style='font-size:10.5pt'>上から</span><span lang=EN-US style='font-size:10.5pt;font-family:"Arial","sans-serif"'>Windows Server 2012 R2</span><span style='font-size:10.5pt'> にした際に設定周りがリセットされていないか?</span><span lang=EN-US><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt'>・(切替可能かは不明ですが)</span><span lang=EN-US style='font-size:10.5pt;font-family:"Arial","sans-serif"'>IIS</span><span style='font-size:10.5pt'>のバージョンを</span><span lang=EN-US style='font-size:10.5pt;font-family:"Arial","sans-serif"'>8.0</span><span style='font-size:10.5pt'>に戻した場合も同様のエラーは発生するか?</span><span lang=EN-US><o:p></o:p></span></p></div><div><p class=MsoNormal>・<span lang=EN-US>Quill</span>を使用した場合も同様のエラーが発生するか?<span lang=EN-US><o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div><div><p class=MsoNormal>以上です。<span lang=EN-US><o:p></o:p></span></p></div><div><p class=MsoNormal>よろしくお願いします。<span lang=EN-US><o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div></div><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><div><p class=MsoNormal><span lang=EN-US>2014</span>年<span lang=EN-US>9</span>月<span lang=EN-US>12</span>日<span lang=EN-US> 15:36 </span>河野友成<span lang=EN-US> <<a href="mailto:kono.tomonari@tis.co.jp" target="_blank"><span style='color:windowtext'>kono.tomonari@tis.co.jp</span></a>>:<o:p></o:p></span></p><p class=MsoNormal>はじめまして。<span lang=EN-US><br></span>河野と申します。<span lang=EN-US><br><br></span>初めてメールいたしますので、色々至らぬ点もあるかと思いますが、<span lang=EN-US><br></span>よろしくお願いいたします。<span lang=EN-US><br><br></span>早速ですが<span lang=EN-US>IIS</span>上の <span lang=EN-US><a href="http://ASP.NET" target="_blank"><span style='color:windowtext'>ASP.NET</span></a> 2.0</span>アプリケーションを実行した際に<span lang=EN-US><br>AccessViolationException</span>エラーが<span lang=EN-US><br></span>発生しております。<span lang=EN-US>Seasar</span>バージョンは「<span lang=EN-US>1.3.18</span>」<span lang=EN-US>.NET </span>のバージョンはアプリ要件<span lang=EN-US><br></span>から「<span lang=EN-US>3.5</span>」を使用しております。<span lang=EN-US><br></span>原因が全く分からない状況です。エラー内容は以下になります。<span lang=EN-US><br><br></span>(エラー内容)<span lang=EN-US><br>----------------------------------------------------------------------------<br>----------------------------<br></span>例外情報<span lang=EN-US>:<br> </span>例外の種類<span lang=EN-US>: AccessViolationException<br> </span>例外メッセージ<span lang=EN-US>: </span>保護されているメモリに読み取りまたは書き込み操作を行お<span lang=EN-US><br></span>うとしました。<span lang=EN-US><br> </span>他のメモリが壊れていることが考えられます。<span lang=EN-US><br></span>スタック トレース<span lang=EN-US>:<br> </span>場所<span lang=EN-US> System.Reflection.Emit.TypeBuilder._TermCreateClass(Int32 handle,<br>Module module)<br> </span>場所<span lang=EN-US> System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()<br> </span>場所<span lang=EN-US> System.Reflection.Emit.TypeBuilder.CreateType()<br> </span>場所<span lang=EN-US> Castle.DynamicProxy.Builder.CodeBuilder.AbstractEasyType.BuildType()<br> </span>場所<span lang=EN-US> Castle.DynamicProxy.Builder.CodeBuilder.AbstractEasyType.BuildType()<br> (</span>・・・省略・・・<span lang=EN-US>)<br> </span>場所<span lang=EN-US> Seasar.Framework.Container.Impl.S2ContainerImpl.Init()<br> </span>場所<span lang=EN-US><br>Seasar.Framework.Container.Factory.SingletonS2ContainerFactory.Init()<br> </span>場所<span lang=EN-US> ASP.global_asax.Application_Start(Object sender, EventArgs e)<br>----------------------------------------------------------------------------<br>----------------------------<br><br></span>マイクロソフトへ問合わせを行いましたところ、<span lang=EN-US>Seasar</span>のバージョンを変更して試し<span lang=EN-US><br></span>てくださいとの<span lang=EN-US><br></span>ことでしたので実施しましたが、現象は変わらずでした。<span lang=EN-US><br></span>後解決手段で<span lang=EN-US>Seasar</span>のメーリングリストへ問合わせしてみてはどうかということで、<span lang=EN-US><br></span>今回メールした次第です。<span lang=EN-US><br><br></span>(マイクロソフト問合わせ内容)<span lang=EN-US><br>----------------------------------------------------------------------------<o:p></o:p></span></p><div><div><p class=MsoNormal style='margin-bottom:12.0pt'><span lang=EN-US>----------------------------<br>[</span>タイトル<span lang=EN-US>]<br>IIS </span>上の <span lang=EN-US><a href="http://ASP.NET" target="_blank"><span style='color:windowtext'>ASP.NET</span></a> 2.0 </span>アプリケーションを実行した際に<span lang=EN-US> AccessViolationException<br></span>が発生<span lang=EN-US><br><br>[</span>お問い合わせの概要<span lang=EN-US>]<br>Windows Server 2012 R2 </span>上の<span lang=EN-US> IIS 8.5 </span>上で<span lang=EN-US> S2Container.NET </span>を使ったアプリケー<span lang=EN-US><br></span>ションを動作させている。このアプリケーションに対してアクセスを実施すると、以<span lang=EN-US><br></span>下の例外が発生し、アプリーケーションが動作しない。対象のアプリケーションは、<span lang=EN-US><br>Windows Server 2012 </span>上では動作した。<span lang=EN-US>Windows Server 2012 R2 </span>上で対象のアプリ<span lang=EN-US><br></span>ケーションが動作するようにしたい。<span lang=EN-US><br><br></span>例外情報<span lang=EN-US>:<br> </span>例外の種類<span lang=EN-US>: AccessViolationException<br> </span>例外メッセージ<span lang=EN-US>: </span>保護されているメモリに読み取りまたは書き込み操作を行お<span lang=EN-US><br></span>うとしました。<span lang=EN-US><br> </span>他のメモリが壊れていることが考えられます。<span lang=EN-US><br></span>スタック トレース<span lang=EN-US>:<br> </span>場所<span lang=EN-US> System.Reflection.Emit.TypeBuilder._TermCreateClass(Int32 handle,<br>Module module)<br> </span>場所<span lang=EN-US> System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()<br> </span>場所<span lang=EN-US> System.Reflection.Emit.TypeBuilder.CreateType()<br> </span>場所<span lang=EN-US> Castle.DynamicProxy.Builder.CodeBuilder.AbstractEasyType.BuildType()<br> </span>場所<span lang=EN-US> Castle.DynamicProxy.Builder.CodeBuilder.AbstractEasyType.BuildType()<br> (</span>・・・省略・・・<span lang=EN-US>)<br> </span>場所<span lang=EN-US> Seasar.Framework.Container.Impl.S2ContainerImpl.Init()<br> </span>場所<span lang=EN-US><br>Seasar.Framework.Container.Factory.SingletonS2ContainerFactory.Init()<br> </span>場所<span lang=EN-US> ASP.global_asax.Application_Start(Object sender, EventArgs e)<br><br>[</span>お伝えした内容<span lang=EN-US>]<br></span>今回の現象発生のスタックトレースを見ると、<span lang=EN-US><a href="http://ASP.NET" target="_blank"><span style='color:windowtext'>ASP.NET</span></a> </span>の<span lang=EN-US> Application_Start </span>のタ<span lang=EN-US><br></span>イミングで<span lang=EN-US><br>Seasar.Framework.Container.Factory.SingletonS2ContainerFactory.Init() </span>を呼び<span lang=EN-US><br></span>出し、<span lang=EN-US><br></span>その呼び出しの中で、<span lang=EN-US>AccessViolationException </span>が発生しております。<span lang=EN-US><o:p></o:p></span></p></div></div><p class=MsoNormal>スタックからは実際にアプリケーションの画面などにはアクセスした形跡は確認でき<span lang=EN-US><br></span>ません。<span lang=EN-US><br></span>このような状況を鑑みると、まずは<span lang=EN-US> Seasar </span>の動作で何か問題がないかをご確認いた<span lang=EN-US><br></span>だくことをお勧めいたします。<span lang=EN-US><br>S2Container.NET </span>のバージョンは<span lang=EN-US> 1.3.12 </span>と伺っておりますが、こちらのバージョン<span lang=EN-US><br></span>を変えてみて<span lang=EN-US><br></span>どうなるか、ご確認をいただきたいと存じます。以下を見ると、<span lang=EN-US>.NET 2.0 </span>で利用可<span lang=EN-US><br></span>能なバージョンとして<span lang=EN-US><br>1.3.12 </span>より新しいバージョンもいくつか確認できます。<span lang=EN-US><br><br> <a href="http://s2container.net.seasar.org/ja/download.html#past" target="_blank"><span style='color:windowtext'>http://s2container.net.seasar.org/ja/download.html#past</span></a><br><br></span>バージョンの変更でも特に動作が変わらないようでしたら、改めてご相談いただけな<span lang=EN-US><br></span>いでしょうか。<span lang=EN-US><br></span>できることがないかを検討いたします。<span lang=EN-US><br><br></span>また、あわせて<span lang=EN-US> S2Container.NET </span>において、<span lang=EN-US>Application_Start </span>内で<span lang=EN-US><br>Seasar.Framework.Container.Factory.SingletonS2ContainerFactory.Init() </span>を呼び<span lang=EN-US><br></span>出し<span lang=EN-US><br>AccessViolationException </span>が発生するようなことがないか、などをご確認いただい<span lang=EN-US><br></span>てもよいかと存じます。<span lang=EN-US><br></span>私がインターネット上のサイトを確認する限り、以下のように<span lang=EN-US> Seasar </span>向けのメーリ<span lang=EN-US><br></span>ングリストもあるようです。<span lang=EN-US><br><br> <a href="http://ml.seasar.org/" target="_blank"><span style='color:windowtext'>http://ml.seasar.org/</span></a><br>----------------------------------------------------------------------------<br>----------------------------<br><br></span>解決策がご存知の方、不足事項等ございましたら、お手数ですがご連絡頂けたらと思<span lang=EN-US><br></span>います。<span lang=EN-US><br><br></span>以上の件よろしくお願いいたします。<span lang=EN-US><br><br>/*--------------------------------------------------------<br></span>河野 友成<span lang=EN-US><br>--------------------------------------------------------*/<br><br><br><br><br>_______________________________________________<br>seasar-dotnet mailing list<br><a href="mailto:seasar-dotnet@ml.seasar.org"><span style='color:windowtext'>seasar-dotnet@ml.seasar.org</span></a><br><a href="https://ml.seasar.org/mailman/listinfo/seasar-dotnet" target="_blank"><span style='color:windowtext'>https://ml.seasar.org/mailman/listinfo/seasar-dotnet</span></a><o:p></o:p></span></p></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div></div></body></html>