首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF服务:无法使用绝对路径获取服务器上的目录

问WCF服务:无法使用绝对路径获取服务器上的目录
EN

Stack Overflow用户
提问于 2012-01-18 01:49:49
回答 2查看 835关注 0票数 2

我写了一个WCF服务,它使用绝对路径来获取服务器上的目录。

它在VS2010的调试模式下工作良好,该模式会触发临时可访问的服务。

然后,我在此服务器上部署了IIS下的服务。但是,它告诉我它无法获取此目录。

VS2010和IIS都在同一台服务器上。我想知道我是否需要在这个目录路径上添加或修改任何东西。我只是觉得使用绝对路径应该行得通。

这个简单的函数如下:

代码语言:javascript
复制
public void testDir() 
{
            string strPhotoRootPath = @"T:\Data\Image";

            if (!Directory.Exists(strPhotoRootPath))
            {
                ErrorMsg newError = new ErrorMsg();
                newError.errorCode = 1001;
                newError.errorDetails = "Cannot locate the photolog root directory";
                throw new WebFaultException<ErrorMsg>(newError, HttpStatusCode.Forbidden);
            }
            ... //rest codes
}

此T:\驱动器位于另一台服务器中,但可从当前计算机访问。

希望我能在这里得到一些建议!提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-18 01:58:49

使用UNC路径而不是映射的网络驱动器,因为映射的驱动器特定于您的用户帐户。此外,正如KMan指出的那样,确保应用程序池标识有权访问UNC路径目标。

基于注释的编辑:

使用Here's获取有关如何在Win2003上使用IIS6设置应用程序池标识的资源。一旦您在IIS中正确配置了域帐户,并且您的应用程序已启动并运行,则需要确保您使用的帐户具有访问共享的权限,以及对该文件系统的权限。

票数 1
EN

Stack Overflow用户

发布于 2012-01-18 01:54:30

您必须设置文件夹的访问权限,以便运行您的应用程序池的帐户可以访问t:\

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8899261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档