[英]WCF Service passing a filepath
在我的WCF中,我接受参数Filepath
即F:\\ BatchFiles \\ InputFile \\ SampeFile_Tabbed_WithNull.txt(此文件100%存在)
然后我有这张支票
public BatchSplitterResponse SplitFile(BatchSplitterRequest request)
{
//Retrieve File
var response = new BatchSplitterResponse();
if (request != null)
{
var filePath = request.FilePath;
var numberOfRecordsPerFile = request.NumberOfRecordsPerFile;
if (File.Exists(filePath))
{..
}
当我将WCF作为服务引用添加到控制台应用程序并调用WCF服务时,我不断收到该文件不存在的错误。
var linkService = new BatchSplitterClient("BasicHttpBinding_IBatchSplitter");
var response = linkService.SplitFile(new BatchSplitterRequest(){FilePath = @"F:\BatchFiles\InputFile\SampeFile_Tabbed_WithNull.txt",NumberOfRecordsPerFile = 1000});
我想念什么吗?
运行WCF服务的用户可能无权访问“ F:\\”驱动器。 这可能是因为它是已装入的驱动器或某些缺少/不正确的权限。
您的问题可能出在applicationpool身份上。 您需要将应用程序池设置为“ ApplicationPoolIdentity”
这是一个链接,可以进一步解释该主题。 http://www.iis.net/learn/manage/configuring-security/application-pool-identities
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.