Click here to Skip to main content
15,881,898 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
dear VB collegues,

I have developed an application using memory mapped files ( System.IO.MemoryMappedFiles ). All works well when using Visual Studio for Windows Desktop.
Now I have gone one step further and create a WCF service running on IIS7 that reads the data from the memory mapped file and returns it through the webservice.

Unfortunately, the webservice always returns the error "File not found" as the webservice cant find the memory mapped file.

I have appended the (simplified) code of the webservice.

VB
Public Function GetCurrentValue() As String Implements IService1.GetCurrentValue
  Dim MWorksTagA As System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
  Dim x As Integer
  Try
    MWorksTagA = MemoryMappedFile.OpenExisting("MWorks").CreateViewAccessor
    MWorksTagA.Read(Of Integer)(0, x)
    Return CStr(x)
  Catch ex As Exception
    Return ex.Message
  End Try
End Function


Question.
Is it possible that a WCF webservice on IIS cant open the memory mapped files ( they are really open - I can access them through a normal windows application ).
I am really puzzled with this.

thank you,

guido
Posted
Updated 2-Nov-12 0:27am
v2
Comments
fly_trap 4-Dec-13 8:57am    
Hi, did you get a resolution to this problem. I'm getting the exact same issue when deploying to IIS. In development, using IIS express I can open the MMF just fine. I have posed this question on stack overflow but not had any joy.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900