Webservice中创建内存映射文件,操作正常,但其他Exec程序无法读取
受制于Arcgis限制,Webservice中无法写入栅格文件,股将内存映射文件由中间程序打开,然后再生成数据。
VS本地调试可以正常操作,没问题。但发布到IIS后就出现内存映射文件不存在。
我仔细的调试了,发现IIS调用过程没有问题,创建、操作、再次打开,均正常,输出数据测试均正常,保持调试状态,再Exe程序调试打开改共享内存,找不到,为了确认再次回到IIS服务的附加进程调试,打开正常。
依据测试,可以确定文件的确存在,但IIS创建的内存映射文件跟系统程序创建的应该是隔离的。
哪位大拿有可以解决这个共享问题的方法,谢谢。
内存映射文件的创建直接使用的vs2010中的。MemoryMappedFile.CreateOrOpen()方法创建,全参数创建的,各种均测试了,结果一样。