Click here to Skip to main content
14,484,935 members
Rate this:
Please Sign up or sign in to vote.
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.

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, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100