当前位置: 代码迷 >> ASP.NET >> 未能找出路径“c:\windows\system32\inetsrv\NFSWeb\newProducts”的一部分
  详细解决方案

未能找出路径“c:\windows\system32\inetsrv\NFSWeb\newProducts”的一部分

热度:8859   发布时间:2013-02-25 00:00:00.0
未能找到路径“c:\windows\system32\inetsrv\NFSWeb\newProducts”的一部分
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

未能找到路径“c:\windows\system32\inetsrv\NFSWeb\newProducts”的一部分。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.IO.DirectoryNotFoundException: 未能找到路径“c:\windows\system32\inetsrv\NFSWeb\newProducts”的一部分。

源错误: 


行 43: {
行 44: DirectoryInfo di = new DirectoryInfo(PathStr);
行 45: foreach (DirectoryInfo item in di.GetDirectories())
行 46: {
行 47: addZipEntry(item.FullName);
 

源文件: e:\网站\NFS\Default.aspx.cs 行: 45 

堆栈跟踪: 


[DirectoryNotFoundException: 未能找到路径“c:\windows\system32\inetsrv\NFSWeb\newProducts”的一部分。]
  System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +193
  System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption) +1923
  System.IO.DirectoryInfo.GetDirectories(String searchPattern, SearchOption searchOption) +58
  System.IO.DirectoryInfo.GetDirectories() +14


IIS路径与以上路径不同,IIS路径在D盘的,初次弄.net怎么配置路径?

------解决方案--------------------------------------------------------
请用
C# code
Server.Mappath
------解决方案--------------------------------------------------------
探讨
请用

C# code


Server.Mappath

------解决方案--------------------------------------------------------
这是相对路径和绝对路径的问题,你采用绝对路径,只有服务器环境和你的机子环境一样的时候才有效(一般不可能),使用相对路径,会找到基于你当前运行程序文件夹的相对 路径


@“..\\..\\images\\logo.gif”
------解决方案--------------------------------------------------------
说明你对那个文件夹没有操作的权限
你用的文件流的方法吧,得给你操作的那个文件加上IUSR可写入的权限

------解决方案--------------------------------------------------------
修改程序,获取路径的时候采用相对路径的方式,不要用绝对路径的方式,要不然就算你这次解决掉了也是治标不治本
------解决方案--------------------------------------------------------
里面没有绝对路径的,应该是IIS与。net的部署问题》?
DirectoryInfo di = new DirectoryInfo(PathStr);
这里不是PathStr吗?

跟IIS与。net啥关系啊,你要搞清楚问题,

你的PathStr是错误的
------解决方案--------------------------------------------------------
探讨
这是相对路径和绝对路径的问题,你采用绝对路径,只有服务器环境和你的机子环境一样的时候才有效(一般不可能),使用相对路径,会找到基于你当前运行程序文件夹的相对 路径


@“..\\..\\images\\logo.gif”
  相关解决方案