Это проблема с XmlSerialization
(верите или нет).Я столкнулся с этим с помощью специального приложения ASP.NET MVC.Очевидно, что когда вы вызываете Serialize
или Deserialize
для типов, помеченных как «Сериализуемые», .NET на лету создает сборку для поддержки сериализации и пытается записать эту сборку в «c: \ windows \ temp».».
Даже если Everyone
имеет полный доступ к этому каталогу, я все еще видел, что это происходит при запуске приложения из пула приложений IIS.Особенно в приложениях, где много сериализации.
Если это звучит как ваша проблема, решение состоит в том, чтобы «предварительно скомпилировать» сборку сериализации и включить ее в ваше приложение с sgen
, частью Windows SDK.
В этом посте освещается похожая проблема: Проблема сериализации в MSDN Social
Вот статья MSDN об инструменте: sgen reference
Заключительное примечание. Существует отдельная версия инструмента для .NET 4.0, поэтому убедитесь, что вы используете правильную версию при создании сборки.