我正在创建使用NMeCab库的移动服务,它需要使用Server.MapPath
从代码引用的字典文件
DicDir = HttpContext.Current.Server.MapPath(@"../App_Data/ipadic")
当我在本地运行服务时,它工作正常,但当我在azure System.IO.DirectoryNotFoundException: Could not find a part of the path
上发布服务时被抛出
我在谷歌搜索并在SO上发现this topic,建议使用LocalResource
来引用本地存储,但我认为这应该用于上传服务,而不是我的情况。 />
那么,我如何将这些资源存储在azure中?
答案 0 :(得分:1)
LocalResource区域(也称为App_Data)适用于任何临时数据。如果要存储永久数据,则应使用Azure Storage API之一来处理它。但是,临时数据可以存储在磁盘上。作为您引用的主题建议,您应该使用LocalResource:
explicitouter
您的路径不起作用的原因是它假定当前目录位于特定位置,因此App_Data与此相关。这不是移动服务的情况。改为使用LocalResource。
引用LocalResource