2012-10-31 72 views
3

我在安裝了.NET 4.0的Windows IIS機器上安裝了以下設置。 2個驅動器,C和D.包含我的網站的inetpub文件夾位於D驅動器上。
我唯一的網站會將附件保存到D盤。
我的C驅動器上沒有空間(爲了參數0kb)。ASP.NET應用程序磁盤上沒有足夠的空間

爲什麼當試圖通過網站將附件上傳到D驅動器時C盤是沒有空間的時候會出現以下錯誤? .NET是否首先將它複製到C驅動器上的臨時文件夾中?

這裏的錯誤:

[IOException: There is not enough space on the disk. 
] 
    System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +9718418 
    System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) +9555882 
    System.IO.FileStream.Write(Byte[] array, Int32 offset, Int32 count) +146 
    System.Web.TempFile.AddBytes(Byte[] data, Int32 offset, Int32 length) +32 
    System.Web.HttpRawUploadedContent.AddBytes(Byte[] data, Int32 offset, Int32 length) +8788874 
    System.Web.HttpRequest.GetEntireRawContent() +9035719 
    System.Web.HttpRequest.GetMultipartContent() +68 
    System.Web.HttpRequest.FillInFormCollection() +247 
    System.Web.HttpRequest.get_Form() +104 
    System.Web.HttpRequest.get_HasForm() +9036655 
    System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +97 
    System.Web.UI.Page.DeterminePostBackMode() +69 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +135 
+1

是的,該文件被臨時複製到C驅動器上的「Temporary ASp.NET Files」文件夾中。 –

回答

8

您的IIS使用的臨時文件夾是C驅動器上。這是造成這個問題的原因。

IIS試圖寫入的文件到通常位於下C:\Windows\Microsoft.net\Framework\<version>\Temporary ASP.NET Files

0

即使是臨時文件,我面臨着同樣的奇怪的錯誤,當我跑我的WCF服務。從C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files中刪除臨時asp.net文件後。我能夠再次運行。

相關問題