[英]ASP.NET: Server.MapPath returns the string NOT_A_VALID_FILESYSTEM_PATH
在我的ASP.NET應用程序中,應該將文件寫入磁盤的方法有時會意外地以文件名NOT_A_VALID_FILESYSTEM_PATH
寫入文件。
(簡化的)代碼是:
private void WriteFile(string fileID)
{
string fileName = Server.MapPath("/Data/" + fileID + ".xml");
// (More code that writes data to that file...)
}
為什么Server.MapPath返回字符串“ NOT_A_VALID_FILESYSTEM_PATH”?
滿足以下兩個條件時, Server.MapPath返回字符串“ NOT_A_VALID_FILESYSTEM_PATH”:
如果web.config不具有relaxedUrlToFileSystemMapping="true"
,則對Server.MapPath的調用將引發System.NotSupportedException並顯示消息“不支持給定路徑的格式”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.