You are mixing the MaestroAPI and the regular API.
When you create a MaestroAPI connection, it automatically creates a session for you.
You can read the sessionId from the conn variable.

In your code, you will create two sessions.
You can either remove the MgUserInformation and related code,
or create the HttpServerConnection with the sessionid instead of the username/password.

The variable "layout" is of type WebLayout, yet you use it in a querystring.
The "&WEBLAYOUT=" should hold the resourceId, not the object.

A simple fix would be to change the line to:

<iframe id="I1" 
src="../mapviewernet/ajaxviewer.aspx?SESSION=<%=sessionId%>&WEBLAYOUT=<%=resrce%>"


Regards, Kenneth Skovhede, GEOGRAF A/S

On 03-02-2010 04:52, padmini godavarthi wrote:

   Hi kenneth,
Thanks for your reply.i have passed the input parameters to the
ajaxviewer.aspx .but is shows the result as


invalid repository type
invalid repository type

in browser .  just see my code


Public sessionId As String
     Public webLayout As String
     Dim resrce As ResourceIdentifier
     Public layout As WebLayout

Dim realPath As String = Request.ServerVariables("APPL_PHYSICAL_PATH")
         Dim configPath As String = realPath + "webconfig.ini"
         MapGuideApi.MgInitializeWebTier(configPath)
         Dim userinfo As MgUserInformation = New
MgUserInformation("Administrator", "admin")
         'Dim mgsiteconn As MgSiteConnection = New MgSiteConnection()
         Dim site As MgSite = New MgSite()
         site.Open(userinfo)
         sessionId = site.CreateSession()
         Dim host As Uri = New
Uri("http://localhost/mapguide/mapagent/mapagent.fcgi";)
         Dim conn As HttpServerConnection = New HttpServerConnection(host,
"Administrator", "admin", "en", True)
         layout = conn.GetWebLayout("Library://sample/Layout.WebLayout")
         resrce = New ResourceIdentifier("sample", ResourceTypes.WebLayout,
sessionId)
         conn.SaveResourceAs(layout, resrce)
         HttpContext.Current.Session("sid") = sessionId
         HttpContext.Current.Session("layout") = resrce


and in source file(default.aspx)



  <div>
     <iframe id="titleframe"  runat="server" frameborder="1"  visible="true"
src="title.html">
     </iframe>
  </div>

      <iframe id="I1"
src="../mapviewernet/ajaxviewer.aspx?SESSION=<%=sessionId%>&WEBLAYOUT=<%=layout%>"

     </iframe>

is any thing wrong in my code??

Regards,
Padmini G.
_______________________________________________
mapguide-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapguide-users

Reply via email to