1. ホーム
  2. ASP.NET

一時的なクラスを生成できない(result=1)、問題の解決方法

2022-03-01 12:24:03

Windows 2003が本日.netのパッチで自動更新されたため、WebServiceが動作せず、以下のエラーが発生しました。

System.Web.Services.Protocols.SoapException:The server was unable to process the request.サーバーは要求を処理できませんでした。--> 一時的なクラスを生成できません (result=1)。



error CS0200:Class XXXXXXX cannot access index or something, ID is read-only.

Webで調べてみると、tempディレクトリのパーミッションの問題ということでしたが、試してみたところうまくいきませんでした。なぜなら、元のシステムは問題なく動いていたからです。同じコードがローカル(XP)では問題なく動作しているのに、サーバーに投稿すると動作しないのです。なので、コードを変更するつもりはなく、サーバーから原因を探しました。

最終的に一箇所だけコードを変更したら問題なし

元のWebServiceは、セキュリティのために読み取り専用のIDプロパティ、public string ID {get;internal set;}を持つクラスを持っており、1年間正常に動作していたため、パッチアップグレードを行いました。

今度はコードが次のように変わります。

public string ID {get;set;}, all open, problem solved, but I don't know why.