Делаю так:
1 Создаю проект MapXtreme Classic Web App в VS 2010
2 Меняю web.config согласно главе 19 документации
Код: Выделить всё
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="MapInfo.Engine.Session.Pooled" value="true"/>
<add key="MapInfo.Engine.Session.State" value="Manual"/>
<add key="MapInfo.Engine.Session.Workspace" value="C:\Program Files\MapInfo\MapXtreme\7.1.0\Samples\Data\World.mws;c:\Program Files (x86)\MapInfo\MapXtreme\7.1.0\Samples\Data\World.mws"/>
<!--добавил-->
<add key="configFile" value="C:\wms\WMSSample.xml" />
</appSettings>
<connectionStrings/>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="MapInfo.WebControls, Version=7.1.0.228, Culture=neutral, PublicKeyToken=0A9556CC66C0AF57"/>
<add assembly="MapInfo.CoreEngine, Version=7.1.0.228, Culture=neutral, PublicKeyToken=93E298A0F6B95EB1"/>
<add assembly="MapInfo.CoreTypes, Version=7.1.0.228, Culture=neutral, PublicKeyToken=93e298a0f6b95eb1"/>
<add assembly="MapInfo.CoreEngine.Wrapper, Version=7.1.0.228, Culture=neutral, PublicKeyToken=93E298A0F6B95EB1"/>
<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
<authentication mode="Windows"/>
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"/>
<httpHandlers>
<add verb="*" path="MapController.ashx" type="MapInfo.WebControls.MapController, MapInfo.WebControls, Version=7.1.0.228, Culture=neutral, PublicKeyToken=0a9556cc66c0af57"/>
<add verb="*" path="LayerController.ashx" type="MapInfo.WebControls.LayerController, MapInfo.WebControls, Version=7.1.0.228, Culture=neutral, PublicKeyToken=0a9556cc66c0af57"/>
<!--добавил -->
<add verb="GET,POST" path="*.ashx" type="MapInfo.Wms.WmsHttpHandler, MapInfo.Wms.Server, Version=7.1.0.228, Culture=neutral, PublicKeyToken=93e298a0f6b95eb1"/>
<!--PublicKeyToken взял из c:\Windows\Microsoft.NET\assembly\GAC_32\MapInfo.Wms.Server\-->
</httpHandlers>
<httpModules>
<add type="MapInfo.Engine.WebSessionActivator, MapInfo.CoreEngine, Version=7.1.0.228, Culture=neutral, PublicKeyToken=93e298a0f6b95eb1" name="WebSessionActivator"/>
</httpModules>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
</system.web>
</configuration>
3 Редактирую файл WMSSample
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<!-- This file is intended as a sample file. To use this file successfully, you must modify it with entries appropriate for your WMS Server implementation. The MapXtreme 2005 Developer's Guide WMS and WFS chapter contains instructions to assist you with this task. We have added the words MYDATABASE, MYPATH, and MYSERVER etc. in this file to highlight some of the entries that require change. -->
<WmsConfig xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mxp-wms="http://www.mapinfo.com/mxp/wms" version="MXP_WMSConfig_1_0" disableFeatureInfo="false" xmlns="http://www.mapinfo.com/mxp/wms" xmlns:mxp="http://www.mapinfo.com/mxp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mapinfo.com/mxp/wms MXP_WMS_Configuration_1_0.xsd">
<mxp-wms:Service>
<mxp-wms:Name>Sample WMS Server</mxp-wms:Name>
<mxp-wms:Title>Sample WMS Server</mxp-wms:Title>
<mxp-wms:Abstract>This is a sample WMS server</mxp-wms:Abstract>
<mxp-wms:KeywordList>
<mxp-wms:Keyword vocabulary="ISO 19115:2003">biota</mxp-wms:Keyword>
<mxp-wms:Keyword vocabulary="ISO 19115:2010">biota</mxp-wms:Keyword>
<mxp-wms:Keyword>rivers</mxp-wms:Keyword>
</mxp-wms:KeywordList>
<!-- The following is the URL of your WMS server, here assume it is
localhost -->
<mxp-wms:OnlineResource>http://localhost:9090/WMS/GetMap.ashx</ ... neResource>
<mxp-wms:Fees>$10</mxp-wms:Fees>
<mxp-wms:AccessConstraints>none</mxp-wms:AccessConstraints>
</mxp-wms:Service>
<!-- The following MIME types will not be used by the server -->
<mxp-wms:WmsRasterFormatExcludeSet>
<mxp-wms:Format>image/jpeg2000</mxp-wms:Format>
<mxp-wms:Format>image/photoshop</mxp-wms:Format>
<mxp-wms:Format>image/jp2</mxp-wms:Format>
</mxp-wms:WmsRasterFormatExcludeSet>
<!-- The following connection is referenced by one of the data sources, you need to modify the connection
information based on your database connection.-->
<!-- The following data sources reference local TAB files, you need
to replace MYPATH with the real path to those tab files. -->
<TABFileDataSourceDefinition id="id1" readOnly="false"
xmlns="http://www.mapinfo.com/mxp">
<DataSourceName>test1</DataSourceName>
<FileName>C:\1\1.TAB</FileName>
</TABFileDataSourceDefinition>
<TABFileDataSourceDefinition id="id2" readOnly="false"
xmlns="http://www.mapinfo.com/mxp">
<DataSourceName>test2</DataSourceName>
<FileName>C:\1\2.TAB</FileName>
</TABFileDataSourceDefinition>
</WmsConfig>
4 Расшариваю папку C:\wms и раздаю права пользователю IUSR согласно главы 19 документации
5 В IIS 7 создаю новый Web site "WMS", назначаю порт - 9090 и Pool c включенным Framework 4 и режимом управляемого конвейера - классический
6 Пробую отобразить карту в браузере по запросу
http://localhost:9090/wms/GetMap.ashx?R ... SION=1.3.0
И.....