C# 在网络驱动器中找不到映像

C# 在网络驱动器中找不到映像,c#,image,asp.net-mvc-4,networking,file-io,C#,Image,Asp.net Mvc 4,Networking,File Io,我知道这个问题已经问了很多次了,但都没有解决我的问题 我有这个简单的代码 Image f = Image.FromFile(@"\\NetWork\imagenes\folder0\1690D-PC.tif"); 但它抛出: System.IO.FileNotFoundException \\NetWork\imagenes\folder0\1690D-PC.tif 我完全可以访问相关网络 我确实可以在该位置找到图像。我复制路径,开始+r,粘贴路径,图像打开 对于该服务器中的所有映像都

我知道这个问题已经问了很多次了,但都没有解决我的问题

我有这个简单的代码

   Image f = Image.FromFile(@"\\NetWork\imagenes\folder0\1690D-PC.tif");
但它抛出:

System.IO.FileNotFoundException \\NetWork\imagenes\folder0\1690D-PC.tif
  • 我完全可以访问相关网络
  • 我确实可以在该位置找到图像。我复制路径,开始+r,粘贴路径,图像打开
  • 对于该服务器中的所有映像都是相同的
  • 但情况不仅如此:

  • 我在另一台电脑上测试,以检查是否是IIS问题或 不管怎样,但当我测试时,它抛出相同的(2台电脑无法访问 那个文件,让他们完全访问…奇怪…)
  • 当我在开发中时,我可以发现映像一切正常,但当我部署和 上传到我的本地iis和其他pc,引发相关异常(FileNotFoundException)
  • 我的合伙人有相同的代码(几乎相同的项目,只是有一些 不同的功能和公共)他可以找到图像和 显示它
  • 上周五我遇到了这种情况,我还没有想出解决办法

    我愿意听取你所有的建议

    更新2。 更多信息:

    还有另外两个应用程序从该服务器请求图像,这些应用程序可以正常找到它。这些应用程序在我的本地IIS中

    Updte

    轨迹

    [FileNotFoundException: \\DAVID-PC\imagenes\folder0\1690D-PC.tif]
       System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement) +472351
       System.Drawing.Image.FromFile(String filename) +6
       Muckup.Controllers.HomeController.Index() in C:\Users\pkm\Documents\Visual Studio 2010\Projects\Muckup\Muckup\Controllers\HomeController.cs:20
       lambda_method(Closure , ControllerBase , Object[] ) +62
       System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14
       System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +211
       System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27
       System.Web.Mvc.Async.<>c__DisplayClass42.<BeginInvokeSynchronousActionMethod>b__41() +28
       System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +10
       System.Web.Mvc.Async.WrappedAsyncResult`1.End() +57
       System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +48
       System.Web.Mvc.Async.<>c__DisplayClass39.<BeginInvokeActionMethodWithFilters>b__33() +57
       System.Web.Mvc.Async.<>c__DisplayClass4f.<InvokeActionMethodFilterAsynchronously>b__49() +223
       System.Web.Mvc.Async.<>c__DisplayClass37.<BeginInvokeActionMethodWithFilters>b__36(IAsyncResult asyncResult) +10
       System.Web.Mvc.Async.WrappedAsyncResult`1.End() +57
       System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +48
       System.Web.Mvc.Async.<>c__DisplayClass2a.<BeginInvokeAction>b__20() +24
       System.Web.Mvc.Async.<>c__DisplayClass25.<BeginInvokeAction>b__22(IAsyncResult asyncResult) +102
       System.Web.Mvc.Async.WrappedAsyncResult`1.End() +57
       System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +43
       System.Web.Mvc.<>c__DisplayClass1d.<BeginExecuteCore>b__18(IAsyncResult asyncResult) +14
       System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +23
       System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62
       System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +57
       System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +23
       System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62
       System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +47
       System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10
       System.Web.Mvc.<>c__DisplayClass8.<BeginProcessRequest>b__3(IAsyncResult asyncResult) +25
       System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +23
       System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62
       System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +47
       System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
       System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9514812
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
    
    [FileNotFoundException:\\DAVID-PC\imagenes\folder0\1690D-PC.tif]
    System.Drawing.Image.FromFile(字符串文件名,布尔值使用EmbeddedColorManagement)+472351
    System.Drawing.Image.FromFile(字符串文件名)+6
    C:\Users\pkm\Documents\Visual Studio 2010\Projects\Muckup\Muckup\Controllers\HomeController.Index()中的Muckup.Controllers.HomeController.Index()
    lambda_方法(闭包、控制器基、对象[])+62
    System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase控制器,对象[]参数)+14
    System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext ControllerContext,IDictionary`2参数)+211
    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext ControllerContext,ActionDescriptor ActionDescriptor,IDictionary`2参数)+27
    System.Web.Mvc.Async.c__显示类42.b__41()+28
    System.Web.Mvc.Async.c_uuuudisplayClass8`1.b_uuuu7(IAsyncResult)+10
    System.Web.Mvc.Async.WrappedAsyncResult`1.End()+57
    System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)+48
    System.Web.Mvc.Async.c__显示类39.b__33()+57
    System.Web.Mvc.Async.c__DisplayClass4f.b__49()+223
    System.Web.Mvc.Async.c__显示类37.b__36(IAsyncResult asyncResult)+10
    System.Web.Mvc.Async.WrappedAsyncResult`1.End()+57
    System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)+48
    System.Web.Mvc.Async.c__DisplayClass2a.b__20()+24
    System.Web.Mvc.Async.c__显示类25.b__22(IAsyncResult asyncResult)+102
    System.Web.Mvc.Async.WrappedAsyncResult`1.End()+57
    System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)+43
    System.Web.Mvc.c__;u displayClassId.b__u18(IAsyncResult asyncResult)+14
    System.Web.Mvc.Async.c__显示类4.b__3(IAsyncResult ar)+23
    System.Web.Mvc.Async.WrappedAsyncResult`1.End()+62
    System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)+57
    System.Web.Mvc.Async.c__显示类4.b__3(IAsyncResult ar)+23
    System.Web.Mvc.Async.WrappedAsyncResult`1.End()+62
    System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)+47
    System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult)+10
    System.Web.Mvc.c__;u DisplayClass8.b__;u 3(IAsyncResult asyncResult)+25
    System.Web.Mvc.Async.c__显示类4.b__3(IAsyncResult ar)+23
    System.Web.Mvc.Async.WrappedAsyncResult`1.End()+62
    System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)+47
    System.Web.Mvc.MvcHandler.System.Web.IHTTPassynchandler.EndProcessRequest(IAsyncResult结果)+9
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+9514812
    System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)+155
    
    您是否尝试过使用双反斜杠而不是@来查找文件?也许值得一试

     Image f = Image.FromFile(" *FullPath* \\NetWork\\imagenes\\folder0\\1690D-PC.tif");
    

    内在的例外是什么?通常,由于一个或另一个权限问题,这些问题最终被拒绝访问。请检查此项。问题看起来类似…更新,tracktrace添加此问题只能由您通过故障排除来解决。作为哪个用户,应用程序池正在为您的应用程序和工作应用程序运行?您的用户是否具有相应的路径权限?您显示的路径是实际路径,还是使用驱动器映射?工作应用程序是否使用完全相同的路径?不是,不是运气。我仍在调查,但似乎没有任何效果。