這是我曾嘗試:找不到文件「C: WINDOWS TEMP xxxx.dll
- 變化,其中臨時文件的存儲目錄(本地更改爲每個網站)。
- 存儲在一個全局變量和使用,而不是創建一個新的每次。
- 即刪除Windows Temp文件夾中的所有臨時文件的XMLSerialization對象。
- 在WINDOWS \ TEMP文件夾的權限(我有他們目前設置給每個人只是爲了嘗試解決問題)
我的設置如下:在Windows
IIS7 2008專用服務器。這個網站是用Delphi編寫的ASP.NET。 我有幾個XML文件需要序列化,所以不只是一個。 我的網站與Web服務對話並處理XML(我猜這是破壞所有內容的部分)
有沒有人有任何建議,除了列出的內容?我已經閱讀過有關使用SGEN預編譯序列化對象的問題,但是這將適用於多個XML文件嗎?我真的不太瞭解它。
這裏是一個例子:
這是我的一個XML文件的代碼。 StockXMLSer是全球性的,經過測試後,每個網站只創建一次。
function IntGetSTOCK_ITEMS(S: TStream): STOCK_ITEMS;
begin
if not Assigned(StockXMLSer) then begin
StockXMLSer := XmlSerializer.Create(STOCK_ITEMS.ClassInfo);
OutputDebugString('StockXMLSer Serializer Created');
end;
Result := STOCK_ITEMS(StockXMLSer.Deserialize(S));
end;
你可以發佈你正在做序列化的代碼嗎? – used2could 2010-02-23 14:03:04
向主帖添加了代碼。 – webnoob 2010-02-23 14:11:22
您是否在Web應用程序運行後清除了臨時文件夾? – Nick 2010-02-23 14:31:01