<div dir="ltr"><div>河野さん</div><div><br></div>小谷です。<div>seasar-user MLでjfluteさんが仰っている通り、まずは問題範囲の絞り込みを</div><div>してみては如何でしょうか。</div><div><br></div><div>思いつく限りでは、</div><div>・Seasar.NET 1.3.19を使用した場合も同様のエラーが発生するか?</div><div>・AOPを使わない(Interceptor系のコンポーネントをdiconから外す)場合は問題のエラーは発生しないか?</div><div>・<span style="font-family:arial,sans-serif;font-size:14px">Windows Server 2012 上からWindows Server 2012 R2 にした際に設定周りがリセットされていないか?</span></div><div><span style="font-family:arial,sans-serif;font-size:14px">・(切替可能かは不明ですが)IISのバージョンを8.0に戻した場合も同様のエラーは発生するか?</span></div><div>・Quillを使用した場合も同様のエラーが発生するか?</div><div><br></div><div>以上です。</div><div>よろしくお願いします。</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2014年9月12日 15:36 河野友成 <span dir="ltr">&lt;<a href="mailto:kono.tomonari@tis.co.jp" target="_blank">kono.tomonari@tis.co.jp</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">はじめまして。<br>
河野と申します。<br>
<br>
初めてメールいたしますので、色々至らぬ点もあるかと思いますが、<br>
よろしくお願いいたします。<br>
<br>
早速ですがIIS上の <a href="http://ASP.NET" target="_blank">ASP.NET</a> 2.0アプリケーションを実行した際に<br>
AccessViolationExceptionエラーが<br>
</span>発生しております。Seasarバージョンは「1.3.18」.NET のバージョンはアプリ要件<br>
から「3.5」を使用しております。<br>
原因が全く分からない状況です。エラー内容は以下になります。<br>
<br>
(エラー内容)<br>
----------------------------------------------------------------------------<br>
<span class="">----------------------------<br>
例外情報:<br>
     例外の種類: AccessViolationException<br>
     例外メッセージ: 保護されているメモリに読み取りまたは書き込み操作を行お<br>
うとしました。<br>
                     他のメモリが壊れていることが考えられます。<br>
スタック トレース:<br>
   場所 System.Reflection.Emit.TypeBuilder._TermCreateClass(Int32 handle,<br>
Module module)<br>
   場所 System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()<br>
   場所 System.Reflection.Emit.TypeBuilder.CreateType()<br>
   場所 Castle.DynamicProxy.Builder.CodeBuilder.AbstractEasyType.BuildType()<br>
   場所 Castle.DynamicProxy.Builder.CodeBuilder.AbstractEasyType.BuildType()<br>
   (・・・省略・・・)<br>
   場所 Seasar.Framework.Container.Impl.S2ContainerImpl.Init()<br>
   場所<br>
Seasar.Framework.Container.Factory.SingletonS2ContainerFactory.Init()<br>
   場所 ASP.global_asax.Application_Start(Object sender, EventArgs e)<br>
</span><span class="">----------------------------------------------------------------------------<br>
----------------------------<br>
<br>
マイクロソフトへ問合わせを行いましたところ、Seasarのバージョンを変更して試し<br>
てくださいとの<br>
ことでしたので実施しましたが、現象は変わらずでした。<br>
後解決手段でSeasarのメーリングリストへ問合わせしてみてはどうかということで、<br>
今回メールした次第です。<br>
<br>
(マイクロソフト問合わせ内容)<br>
----------------------------------------------------------------------------<br>
</span><div><div class="h5">----------------------------<br>
[タイトル]<br>
IIS 上の <a href="http://ASP.NET" target="_blank">ASP.NET</a> 2.0 アプリケーションを実行した際に AccessViolationException<br>
が発生<br>
<br>
[お問い合わせの概要]<br>
Windows Server 2012 R2 上の IIS 8.5 上で S2Container.NET を使ったアプリケー<br>
ションを動作させている。このアプリケーションに対してアクセスを実施すると、以<br>
下の例外が発生し、アプリーケーションが動作しない。対象のアプリケーションは、<br>
Windows Server 2012 上では動作した。Windows Server 2012 R2 上で対象のアプリ<br>
ケーションが動作するようにしたい。<br>
<br>
例外情報:<br>
     例外の種類: AccessViolationException<br>
     例外メッセージ: 保護されているメモリに読み取りまたは書き込み操作を行お<br>
うとしました。<br>
                     他のメモリが壊れていることが考えられます。<br>
スタック トレース:<br>
   場所 System.Reflection.Emit.TypeBuilder._TermCreateClass(Int32 handle,<br>
Module module)<br>
   場所 System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()<br>
   場所 System.Reflection.Emit.TypeBuilder.CreateType()<br>
   場所 Castle.DynamicProxy.Builder.CodeBuilder.AbstractEasyType.BuildType()<br>
   場所 Castle.DynamicProxy.Builder.CodeBuilder.AbstractEasyType.BuildType()<br>
   (・・・省略・・・)<br>
   場所 Seasar.Framework.Container.Impl.S2ContainerImpl.Init()<br>
   場所<br>
Seasar.Framework.Container.Factory.SingletonS2ContainerFactory.Init()<br>
   場所 ASP.global_asax.Application_Start(Object sender, EventArgs e)<br>
<br>
[お伝えした内容]<br>
今回の現象発生のスタックトレースを見ると、<a href="http://ASP.NET" target="_blank">ASP.NET</a> の Application_Start のタ<br>
イミングで<br>
Seasar.Framework.Container.Factory.SingletonS2ContainerFactory.Init() を呼び<br>
出し、<br>
その呼び出しの中で、AccessViolationException が発生しております。<br>
<br>
</div></div><span class="">スタックからは実際にアプリケーションの画面などにはアクセスした形跡は確認でき<br>
ません。<br>
このような状況を鑑みると、まずは Seasar の動作で何か問題がないかをご確認いた<br>
</span><span class="">だくことをお勧めいたします。<br>
S2Container.NET のバージョンは 1.3.12 と伺っておりますが、こちらのバージョン<br>
を変えてみて<br>
どうなるか、ご確認をいただきたいと存じます。以下を見ると、.NET 2.0 で利用可<br>
能なバージョンとして<br>
1.3.12 より新しいバージョンもいくつか確認できます。<br>
<br>
    <a href="http://s2container.net.seasar.org/ja/download.html#past" target="_blank">http://s2container.net.seasar.org/ja/download.html#past</a><br>
<br>
バージョンの変更でも特に動作が変わらないようでしたら、改めてご相談いただけな<br>
いでしょうか。<br>
できることがないかを検討いたします。<br>
<br>
また、あわせて S2Container.NET において、Application_Start 内で<br>
Seasar.Framework.Container.Factory.SingletonS2ContainerFactory.Init() を呼び<br>
出し<br>
</span><span class="">AccessViolationException が発生するようなことがないか、などをご確認いただい<br>
てもよいかと存じます。<br>
私がインターネット上のサイトを確認する限り、以下のように Seasar 向けのメーリ<br>
ングリストもあるようです。<br>
<br>
    <a href="http://ml.seasar.org/" target="_blank">http://ml.seasar.org/</a><br>
----------------------------------------------------------------------------<br>
----------------------------<br>
<br>
解決策がご存知の方、不足事項等ございましたら、お手数ですがご連絡頂けたらと思<br>
</span><span class="">います。<br>
<br>
以上の件よろしくお願いいたします。<br>
<br>
/*--------------------------------------------------------<br>
河野 友成<br>
--------------------------------------------------------*/<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
</span>seasar-dotnet mailing list<br>
<a href="mailto:seasar-dotnet@ml.seasar.org">seasar-dotnet@ml.seasar.org</a><br>
<a href="https://ml.seasar.org/mailman/listinfo/seasar-dotnet" target="_blank">https://ml.seasar.org/mailman/listinfo/seasar-dotnet</a><br>
</blockquote></div><br></div>