Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用asp.net页从其他服务器访问文件_C#_Asp.net - Fatal编程技术网

C# 使用asp.net页从其他服务器访问文件

C# 使用asp.net页从其他服务器访问文件,c#,asp.net,C#,Asp.net,在我的ASP.NET应用程序中,我必须显示一些图像。实际上,这些图像保存在其他服务器上。在我的数据库中,我有文件路径。我需要将文件从远程服务器访问到我的应用程序。我该怎么做?我正在使用以下代码 imgFiles = Directory.GetFiles(strFullPath, strPkStock + "_*", SearchOption.TopDirectoryOnly

在我的ASP.NET应用程序中,我必须显示一些图像。实际上,这些图像保存在其他服务器上。在我的数据库中,我有文件路径。我需要将文件从远程服务器访问到我的应用程序。我该怎么做?我正在使用以下代码

imgFiles = Directory.GetFiles(strFullPath, 
                              strPkStock + "_*", 
                              SearchOption.TopDirectoryOnly);

但这会引发一个错误,即访问路径被拒绝

要执行此操作,您必须在其他服务器上具有文件系统访问权限,我相信您不会有此权限


完成此操作的最短方法是,从其他服务器发布images文件夹,并使用图像的url来访问它,而不是使用文件系统路径。这样,您的asp.net应用程序将能够轻松访问这些图像。事实上,客户端浏览器将直接从另一台服务器访问这些图像,您只需更改图像的src。

要执行此操作,您必须在其他服务器上具有文件系统访问权限,我相信您不会有此权限


完成此操作的最短方法是,从其他服务器发布images文件夹,并使用图像的url来访问它,而不是使用文件系统路径。这样,您的asp.net应用程序将能够轻松访问这些图像。事实上,客户端浏览器将直接从另一台服务器访问这些图像,您只需更改图像的src。

Murtuza Kabul建议通过HTTP/HTTPS访问文件可能是最简单的方法。您可以将HTTPS与客户端证书一起使用,以防止其他用户/计算机从同一HTTPS服务器读取文件

如果要直接访问其他服务器的共享文件夹上的文件,则需要确保访问文件的代码在至少具有该共享文件夹读取权限的帐户下运行

请注意,在默认配置中,代码在特殊匿名帐户或调用用户的凭据帐户下运行,而代码在该帐户下运行,将不会在其他匿名服务器上拥有权限,因为它是本地帐户,用户的帐户由于对委派的限制也被称为NTLM一跳地狱


最简单的方法是在其他服务器上具有权限的某个帐户下运行应用程序轮询,并取消模拟当前用户以处理该帐户。您还可以明确地请求某些帐户访问远程文件。

Murtuza Kabul建议通过HTTP/HTTPS访问文件,这可能是最简单的方法。您可以将HTTPS与客户端证书一起使用,以防止其他用户/计算机从同一HTTPS服务器读取文件

如果要直接访问其他服务器的共享文件夹上的文件,则需要确保访问文件的代码在至少具有该共享文件夹读取权限的帐户下运行

请注意,在默认配置中,代码在特殊匿名帐户或调用用户的凭据帐户下运行,而代码在该帐户下运行,将不会在其他匿名服务器上拥有权限,因为它是本地帐户,用户的帐户由于对委派的限制也被称为NTLM一跳地狱


最简单的方法是在其他服务器上具有权限的某个帐户下运行应用程序轮询,并取消模拟当前用户以处理该帐户。您还可以明确地请求某些帐户访问远程文件。

您的IIS工作进程需要访问该路径吗?您检查过了吗?您的IIS工作进程需要访问该路径?你检查过了吗?+1通过HTTP使图像可访问可能是最简单的解决方案,也可能需要考虑安全问题…+1通过HTTP使图像可访问可能是最简单的解决方案,也可能需要考虑安全问题。。。