【发布时间】:2012-01-17 17:49:49
【问题描述】:
我编写了一个 WCF 服务,该服务具有使用绝对路径获取服务器上的目录的功能。
它在触发临时可访问服务的 VS2010 调试模式下运行良好。
然后我在这台服务器的 IIS 下部署了服务。但是,它告诉我它无法获取此目录。
VS2010 和 IIS 都在同一台服务器上。我想知道是否需要在此目录路径上添加或修改任何内容。我只是认为使用绝对路径应该可以...
这个简单的函数如下:
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:\ 驱动器在另一台服务器上,但可以从当前机器访问。
希望我能在这里得到一些建议!提前致谢!
【问题讨论】:
-
T 看起来像一个映射驱动器,我对此表示怀疑。除非经过特别配置,否则 IIS 可以访问它。
标签: c# wcf web-services rest absolute-path