繁体   English   中英

WCF服务传递文件路径

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM