Web.config运行时/LegacyCorruptedStateExceptions策略设置不工作 我目前在VisualStudio 2017中运行的解决方案,它运行在IIS.0.0.1433中,解决方案的主要项目是.NET在.NET 4.6框架中,但它也引用托管的和本地的C++项目。 我需要捕获由C代码中的本机C++代码所引发的内存访问违例异常,因为如果在特定的方法中使用了.HealLePraveRealtStisteExtExtices属性,但我需要以全局的方式对整个项目进行处理。要做到这一点,文档中说,在web.config中使用元素就足以在C#中捕获这些异常。我在我的web.config中添加了元素: <runtime> <legacyCorruptedStateExceptionsPolicy enabled="true" /> </runtime>

Web.config运行时/LegacyCorruptedStateExceptions策略设置不工作 我目前在VisualStudio 2017中运行的解决方案,它运行在IIS.0.0.1433中,解决方案的主要项目是.NET在.NET 4.6框架中,但它也引用托管的和本地的C++项目。 我需要捕获由C代码中的本机C++代码所引发的内存访问违例异常,因为如果在特定的方法中使用了.HealLePraveRealtStisteExtExtices属性,但我需要以全局的方式对整个项目进行处理。要做到这一点,文档中说,在web.config中使用元素就足以在C#中捕获这些异常。我在我的web.config中添加了元素: <runtime> <legacyCorruptedStateExceptionsPolicy enabled="true" /> </runtime>,c#,c++,asp.net,.net,C#,C++,Asp.net,.net,但这并没有改变解决方案中的任何行为,我尝试了多种方式添加它,但得到了相同的结果。 我在不同的论坛上研究,看看是否有人有相同的问题,我发现另一个人有相同的问题,但没有答案 关于如何使用此?或任何其他方法全局捕获托管代码中的本机异常的线索 谢谢 最后,我从四处询问中了解到,如果applicationHost.config中没有legacyCorruptedStateExceptionsPolicy,那么web.config将不支持它 因此,另一种在全局范围内工作的方法是将设置添加到machine

但这并没有改变解决方案中的任何行为,我尝试了多种方式添加它,但得到了相同的结果。 我在不同的论坛上研究,看看是否有人有相同的问题,我发现另一个人有相同的问题,但没有答案

关于如何使用此?或任何其他方法全局捕获托管代码中的本机异常的线索


谢谢

最后,我从四处询问中了解到,如果applicationHost.config中没有legacyCorruptedStateExceptionsPolicy,那么web.config将不支持它

因此,另一种在全局范围内工作的方法是将设置添加到machine.config

因此,只需添加:

<runtime>
  <legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>

machine.config文件
(对于32位%windir%\Microsoft.NET\Framework[version]\config\machine.config或64%windir%\Microsoft.NET\Framework64[version]\config\machine.config)

最后,我从四处询问中得到的信息是,如果applicationHost.config中没有LegacyCorruptedStateExceptionPolicy,则web.config不支持它

因此,另一种在全局范围内工作的方法是将设置添加到machine.config

因此,只需添加:

<runtime>
  <legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>

machine.config文件 (适用于32位%windir%\Microsoft.NET\Framework[版本]\config\machine.config或64%windir%\Microsoft.NET\Framework64[版本]\config\machine.config)