管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2022-11-12 3e707d56a647c29055e1e64800a9300e9c1aa091
1
已添加5个文件
已修改7个文件
已删除2个文件
793 ■■■■■ 文件已修改
.gitignore 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Controllers/ExportController.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/DLL/log4net4.dll 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/ExportMap.csproj 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Properties/AssemblyInfo.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Properties/PublishProfiles/FolderProfile.pubxml 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Properties/PublishProfiles/FolderProfile.pubxml.user 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Properties/PublishProfiles/Release.pubxml 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Properties/PublishProfiles/Release.pubxml.user 214 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Sources/Log.config 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Test.html 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Web.config 217 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/ExportUtil.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/LogOut.cs 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
@@ -19,3 +19,4 @@
/ExportMap/Sources/.vs
/ExportMap/Sources/data
/ExportMap/Sources/.idea
/ExportMap/Sources/log.txt
ExportMap/Controllers/ExportController.cs
@@ -1,4 +1,5 @@
using LFServer.cs;
using ExportMap.cs;
using LFServer.cs;
using LFServer.Models;
using System;
using System.Collections.Generic;
@@ -29,16 +30,18 @@
                    return ResponseMsg<string>.fail("令牌无效");
                }
                string imgPath = ExportUtil.Generate(args);
                string err = null;
                string imgPath = ExportUtil.Generate(args, ref err);
                if (string.IsNullOrEmpty(imgPath))
                {
                    return ResponseMsg<string>.fail("失败");
                    return ResponseMsg<string>.fail(err);
                }
                return ResponseMsg<string>.success("成功", imgPath);
            }
            catch (Exception ex)
            {
                LogOut.Error(ex.StackTrace);
                return ResponseMsg<string>.fail(ex.Message);
            }
        }
ExportMap/DLL/log4net4.dll
Binary files differ
ExportMap/ExportMap.csproj
@@ -11,8 +11,8 @@
    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>LFServer</RootNamespace>
    <AssemblyName>LFServer</AssemblyName>
    <RootNamespace>ExportMap</RootNamespace>
    <AssemblyName>ExportMap</AssemblyName>
    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
    <UseIISExpress>false</UseIISExpress>
    <IISExpressSSLPort />
@@ -21,6 +21,7 @@
    <IISExpressUseClassicPipelineMode />
    <Use64BitIISExpress />
    <UseGlobalApplicationHostFile />
    <TargetFrameworkProfile />
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
@@ -30,6 +31,7 @@
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <Prefer32Bit>false</Prefer32Bit>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
@@ -38,6 +40,7 @@
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <Prefer32Bit>false</Prefer32Bit>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="DotNetZip">
@@ -45,6 +48,10 @@
    </Reference>
    <Reference Include="ICSharpCode.SharpZipLib">
      <HintPath>..\packages\SharpZipLib.1.3.3\lib\net45\ICSharpCode.SharpZipLib.dll</HintPath>
    </Reference>
    <Reference Include="log4net4, Version=1.2.11.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>DLL\log4net4.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="MultipartDataMediaFormatter, Version=2.1.1.0, Culture=neutral, PublicKeyToken=67148dd0761d95a0, processorArchitecture=MSIL">
@@ -61,6 +68,7 @@
      <SpecificVersion>False</SpecificVersion>
      <HintPath>DLL\NPOI.dll</HintPath>
    </Reference>
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Data.SQLite, Version=1.0.94.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>DLL\System.Data.SQLite.dll</HintPath>
@@ -76,16 +84,14 @@
    <Reference Include="System.ComponentModel.DataAnnotations" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Core" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Web.Extensions" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Drawing" />
    <Reference Include="System.Web" />
    <Reference Include="System.Web.Extensions" />
    <Reference Include="System.Xml" />
    <Reference Include="System.Configuration" />
    <Reference Include="System.Web.Services" />
    <Reference Include="System.EnterpriseServices" />
    <Reference Include="System.Xml.Linq" />
  </ItemGroup>
  <ItemGroup>
    <Reference Include="System.Web.Http">
@@ -96,6 +102,7 @@
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <Content Include="DLL\log4net4.dll" />
    <Content Include="DLL\Mono.Security.dll" />
    <Content Include="DLL\Npgsql.dll" />
    <Content Include="DLL\NPOI.dll" />
@@ -121,6 +128,7 @@
    <Compile Include="cs\CacheUtil.cs" />
    <Compile Include="cs\CustomMultipartFormDataStreamProvider.cs" />
    <Compile Include="cs\ExportUtil.cs" />
    <Compile Include="cs\LogOut.cs" />
    <Compile Include="cs\NoBufferPolicySelector.cs" />
    <Compile Include="cs\Tool.cs" />
    <Compile Include="db\ModelHandler.cs" />
@@ -177,6 +185,10 @@
  <ItemGroup>
    <Content Include="Sources\Template.qpt" />
  </ItemGroup>
  <ItemGroup>
    <None Include="Properties\PublishProfiles\Release.pubxml" />
    <Content Include="Sources\Log.config" />
  </ItemGroup>
  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
ExportMap/Properties/AssemblyInfo.cs
@@ -5,12 +5,12 @@
// General Information about an assembly is controlled through the following 
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("LFServer")]
[assembly: AssemblyTitle("ExportMap")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("HP Inc.")]
[assembly: AssemblyProduct("LFServer")]
[assembly: AssemblyCopyright("Copyright Â© HP Inc. 2022")]
[assembly: AssemblyCompany("Terra Inc.")]
[assembly: AssemblyProduct("ExportMap")]
[assembly: AssemblyCopyright("Copyright Â© Terra Inc. 2022")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
ExportMap/Properties/PublishProfiles/FolderProfile.pubxml
ÎļþÒÑɾ³ý
ExportMap/Properties/PublishProfiles/FolderProfile.pubxml.user
ÎļþÒÑɾ³ý
ExportMap/Properties/PublishProfiles/Release.pubxml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
您 Web é¡¹ç›®çš„发布/打包进程将使用此文件。您可以通过编辑此 MSBuild æ–‡ä»¶
来自定义该进程的行为。若要了解与此相关的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=208121。
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>E:\Release\ExportMap</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
  </PropertyGroup>
</Project>
ExportMap/Properties/PublishProfiles/Release.pubxml.user
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,214 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
您 Web é¡¹ç›®çš„发布/打包进程将使用此文件。您可以通过编辑此 MSBuild æ–‡ä»¶
来自定义该进程的行为。若要了解与此相关的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=208121。
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <TimeStampOfAssociatedLegacyPublishXmlFile />
    <_PublishTargetUrl>E:\Release\ExportMap</_PublishTargetUrl>
  </PropertyGroup>
  <ItemGroup>
    <File Include="bin/DotNetZip.dll">
      <publishTime>11/08/2022 14:22:49</publishTime>
    </File>
    <File Include="bin/DotNetZip.pdb">
      <publishTime>11/08/2022 14:22:49</publishTime>
    </File>
    <File Include="bin/ExportMap.dll">
      <publishTime>11/12/2022 14:30:38</publishTime>
    </File>
    <File Include="bin/ExportMap.pdb">
      <publishTime>11/12/2022 14:30:38</publishTime>
    </File>
    <File Include="bin/ICSharpCode.SharpZipLib.dll">
      <publishTime>11/08/2022 14:22:59</publishTime>
    </File>
    <File Include="bin/ICSharpCode.SharpZipLib.pdb">
      <publishTime>11/08/2022 14:22:59</publishTime>
    </File>
    <File Include="bin/LFServer.dll">
      <publishTime>11/11/2022 15:50:21</publishTime>
    </File>
    <File Include="bin/LFServer.pdb">
      <publishTime>11/11/2022 15:50:21</publishTime>
    </File>
    <File Include="bin/log4net4.dll">
      <publishTime>11/12/2022 14:25:46</publishTime>
    </File>
    <File Include="bin/Mono.Security.dll">
      <publishTime>08/01/2022 15:31:14</publishTime>
    </File>
    <File Include="bin/MultipartDataMediaFormatter.dll">
      <publishTime>11/08/2022 14:22:56</publishTime>
    </File>
    <File Include="bin/Newtonsoft.Json.dll">
      <publishTime>11/08/2022 14:22:59</publishTime>
    </File>
    <File Include="bin/Npgsql.dll">
      <publishTime>08/01/2022 15:31:14</publishTime>
    </File>
    <File Include="bin/NPOI.dll">
      <publishTime>08/25/2022 14:28:54</publishTime>
    </File>
    <File Include="bin/System.Data.SQLite.dll">
      <publishTime>08/06/2022 11:24:07</publishTime>
    </File>
    <File Include="bin/System.Net.Http.Formatting.dll">
      <publishTime>11/08/2022 14:22:49</publishTime>
    </File>
    <File Include="bin/System.Web.Http.dll">
      <publishTime>11/08/2022 14:22:52</publishTime>
    </File>
    <File Include="bin/System.Web.Http.WebHost.dll">
      <publishTime>11/08/2022 14:22:53</publishTime>
    </File>
    <File Include="bin/zh-Hans/System.Net.Http.Formatting.resources.dll">
      <publishTime>11/08/2022 14:22:52</publishTime>
    </File>
    <File Include="bin/zh-Hans/System.Web.Http.resources.dll">
      <publishTime>11/08/2022 14:22:52</publishTime>
    </File>
    <File Include="bin/zh-Hans/System.Web.Http.WebHost.resources.dll">
      <publishTime>11/08/2022 14:22:53</publishTime>
    </File>
    <File Include="DLL/log4net4.dll">
      <publishTime>11/12/2022 14:25:46</publishTime>
    </File>
    <File Include="DLL/Mono.Security.dll">
      <publishTime>08/01/2022 15:31:14</publishTime>
    </File>
    <File Include="DLL/Npgsql.dll">
      <publishTime>08/01/2022 15:31:14</publishTime>
    </File>
    <File Include="DLL/NPOI.dll">
      <publishTime>08/25/2022 14:28:54</publishTime>
    </File>
    <File Include="DLL/System.Data.SQLite.dll">
      <publishTime>08/06/2022 11:24:07</publishTime>
    </File>
    <File Include="Global.asax">
      <publishTime>11/08/2022 14:24:30</publishTime>
    </File>
    <File Include="js/jquery.1.12.4.js">
      <publishTime>08/02/2022 09:25:25</publishTime>
    </File>
    <File Include="js/rollups.js">
      <publishTime>10/21/2022 16:17:48</publishTime>
    </File>
    <File Include="js/rsa.min.js">
      <publishTime>10/15/2022 08:42:06</publishTime>
    </File>
    <File Include="packages.config">
      <publishTime>11/12/2022 14:26:23</publishTime>
    </File>
    <File Include="Sources/Log.config">
      <publishTime>11/12/2022 14:25:33</publishTime>
    </File>
    <File Include="Sources/logo.png">
      <publishTime>01/11/2022 10:47:07</publishTime>
    </File>
    <File Include="Sources/render.py">
      <publishTime>11/10/2022 15:45:42</publishTime>
    </File>
    <File Include="Sources/shps/SITEPOINT.cpg">
      <publishTime>03/09/2022 16:54:50</publishTime>
    </File>
    <File Include="Sources/shps/SITEPOINT.dbf">
      <publishTime>03/09/2022 17:43:15</publishTime>
    </File>
    <File Include="Sources/shps/SITEPOINT.prj">
      <publishTime>03/09/2022 16:54:50</publishTime>
    </File>
    <File Include="Sources/shps/SITEPOINT.qix">
      <publishTime>07/13/2022 16:42:06</publishTime>
    </File>
    <File Include="Sources/shps/SITEPOINT.sbn">
      <publishTime>03/09/2022 17:03:47</publishTime>
    </File>
    <File Include="Sources/shps/SITEPOINT.sbx">
      <publishTime>03/09/2022 17:03:47</publishTime>
    </File>
    <File Include="Sources/shps/SITEPOINT.shi">
      <publishTime>03/09/2022 17:16:41</publishTime>
    </File>
    <File Include="Sources/shps/SITEPOINT.shp">
      <publishTime>03/09/2022 17:03:47</publishTime>
    </File>
    <File Include="Sources/shps/SITEPOINT.shp.xml">
      <publishTime>03/09/2022 16:54:50</publishTime>
    </File>
    <File Include="Sources/shps/SITEPOINT.shx">
      <publishTime>03/09/2022 17:03:47</publishTime>
    </File>
    <File Include="Sources/shps/STATIONSERIES.cpg">
      <publishTime>03/09/2022 17:59:44</publishTime>
    </File>
    <File Include="Sources/shps/STATIONSERIES.dbf">
      <publishTime>03/09/2022 17:59:44</publishTime>
    </File>
    <File Include="Sources/shps/STATIONSERIES.prj">
      <publishTime>03/09/2022 17:59:43</publishTime>
    </File>
    <File Include="Sources/shps/STATIONSERIES.qix">
      <publishTime>07/13/2022 16:42:06</publishTime>
    </File>
    <File Include="Sources/shps/STATIONSERIES.shi">
      <publishTime>03/10/2022 10:32:01</publishTime>
    </File>
    <File Include="Sources/shps/STATIONSERIES.shp">
      <publishTime>03/09/2022 17:59:44</publishTime>
    </File>
    <File Include="Sources/shps/STATIONSERIES.shp.xml">
      <publishTime>03/09/2022 17:59:43</publishTime>
    </File>
    <File Include="Sources/shps/STATIONSERIES.shx">
      <publishTime>03/09/2022 17:59:44</publishTime>
    </File>
    <File Include="Sources/shps/VALVEHOUSEPOINT.cpg">
      <publishTime>03/09/2022 16:54:51</publishTime>
    </File>
    <File Include="Sources/shps/VALVEHOUSEPOINT.dbf">
      <publishTime>03/09/2022 17:46:08</publishTime>
    </File>
    <File Include="Sources/shps/VALVEHOUSEPOINT.prj">
      <publishTime>03/09/2022 16:54:51</publishTime>
    </File>
    <File Include="Sources/shps/VALVEHOUSEPOINT.qix">
      <publishTime>07/13/2022 16:42:06</publishTime>
    </File>
    <File Include="Sources/shps/VALVEHOUSEPOINT.sbn">
      <publishTime>03/09/2022 17:03:21</publishTime>
    </File>
    <File Include="Sources/shps/VALVEHOUSEPOINT.sbx">
      <publishTime>03/09/2022 17:03:21</publishTime>
    </File>
    <File Include="Sources/shps/VALVEHOUSEPOINT.shi">
      <publishTime>03/09/2022 17:17:13</publishTime>
    </File>
    <File Include="Sources/shps/VALVEHOUSEPOINT.shp">
      <publishTime>03/09/2022 17:03:21</publishTime>
    </File>
    <File Include="Sources/shps/VALVEHOUSEPOINT.shp.xml">
      <publishTime>03/09/2022 16:54:51</publishTime>
    </File>
    <File Include="Sources/shps/VALVEHOUSEPOINT.shx">
      <publishTime>03/09/2022 17:03:21</publishTime>
    </File>
    <File Include="Sources/Template.qpt">
      <publishTime>11/10/2022 19:09:14</publishTime>
    </File>
    <File Include="Sources/Test.qgz">
      <publishTime>11/10/2022 10:27:07</publishTime>
    </File>
    <File Include="Sources/Test.qpt">
      <publishTime>11/10/2022 19:22:46</publishTime>
    </File>
    <File Include="Test.html">
      <publishTime>11/12/2022 13:00:18</publishTime>
    </File>
    <File Include="Web.config">
      <publishTime>11/12/2022 14:26:22</publishTime>
    </File>
  </ItemGroup>
</Project>
ExportMap/Sources/Log.config
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <!--日志配置部分-->
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
  </configSections>
  <!--站点日志配置部分-->
  <log4net>
    <root>
      <!-- æ—¥å¿—等级:ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF -->
      <priority value="Info"/>
      <appender-ref ref="RollingFileAppender"/>
    </root>
    <appender name="TraceAppender" type="log4net.Appender.TraceAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date%newline%message"/>
      </layout>
    </appender>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date%newline%message"/>
      </layout>
    </appender>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="Sources\\log.txt"/>
      <appendToFile value="true"/>
      <maxSizeRollBackups value="10"/>
      <maximumFileSize value="2048KB"/>
      <rollingStyle value="Size"/>
      <staticLogFileName value="true"/>
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date%newline%message"/>
      </layout>
    </appender>
  </log4net>
</configuration>
ExportMap/Test.html
@@ -5,7 +5,7 @@
  <title></title>
  <script src="js/jquery.1.12.4.js"></script>
  <script>
    var token = "75e9b5a3-b9bd-4374-9c5b-6ae5b38d5132";
    var token = "a5cca7ad-bfe6-43bd-aa62-e19f2ffac6bd";
    function ajax(url, type, data, dataType, contentType, fn) {
      $.ajax({
@@ -43,7 +43,7 @@
      };
      ajax("Export/Start", "POST", JSON.stringify(data), null, null, function (rs) {
        alert("code = " + rs.code + ", result = " + rs.result);
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
        console.log(rs);
      });
    }
@@ -67,7 +67,7 @@
      };
      ajax("Export/Start", "POST", JSON.stringify(data), null, null, function (rs) {
        alert("code = " + rs.code + ", result = " + rs.result);
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
        console.log(rs);
      });
    }
ExportMap/Web.config
@@ -1,115 +1,124 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0"?>
<configuration>
    <appSettings>
  <appSettings>
    <!-- 192.168.20.39,127.0.0.1 -->
        <add key="lfServer" value="http://127.0.0.1:12316"/>
    <add key="lfServer" value="http://127.0.0.1:12316"/>
    <add key="downloadFolder" value="D:\LF\download"/>
    <add key="pgConn" value="Server=127.0.0.1;Port=5432;Database=langfang;User Id=postgres;Password=postgres;" />
        <add key="webpages:Version" value="3.0.0.0" />
        <add key="webpages:Enabled" value="false" />
        <add key="ClientValidationEnabled" value="true" />
        <add key="UnobtrusiveJavaScriptEnabled" value="true" />
    </appSettings>
    <connectionStrings></connectionStrings>
    <system.web>
        <compilation debug="true" targetFramework="4.5.2" />
        <httpRuntime targetFramework="4.5.2" maxRequestLength="2147483647" />
    </system.web>
    <system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="2147483647"></requestLimits>
            </requestFiltering>
        </security>
        <handlers>
            <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
            <remove name="OPTIONSVerbHandler" />
            <remove name="TRACEVerbHandler" />
            <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
        </handlers>
        <staticContent>
            <remove fileExtension=".wsv" />
            <mimeMap fileExtension=".wsv" mimeType="application/octet-stream" />
            <remove fileExtension=".czml" />
            <mimeMap fileExtension=".czml" mimeType="application/json" />
            <remove fileExtension=".glsl" />
            <mimeMap fileExtension=".glsl" mimeType="text/plain" />
            <remove fileExtension=".b3dm" />
            <mimeMap fileExtension=".b3dm" mimeType="application/octet-stream" />
            <remove fileExtension=".pnts" />
            <mimeMap fileExtension=".pnts" mimeType="application/octet-stream" />
            <remove fileExtension=".i3dm" />
            <mimeMap fileExtension=".i3dm" mimeType="application/octet-stream" />
            <remove fileExtension=".cmpt" />
            <mimeMap fileExtension=".cmpt" mimeType="application/octet-stream" />
            <remove fileExtension=".gltf" />
            <mimeMap fileExtension=".gltf" mimeType="model/gltf+json" />
            <remove fileExtension=".bgltf" />
            <mimeMap fileExtension=".bgltf" mimeType="model/gltf-binary" />
            <remove fileExtension=".glb" />
            <mimeMap fileExtension=".glb" mimeType="model/gltf-binary" />
            <remove fileExtension=".json" />
            <mimeMap fileExtension=".json" mimeType="application/json" />
            <remove fileExtension=".geojson" />
            <mimeMap fileExtension=".geojson" mimeType="application/json" />
            <remove fileExtension=".topojson" />
            <mimeMap fileExtension=".topojson" mimeType="application/json" />
            <remove fileExtension=".wasm" />
            <mimeMap fileExtension=".wasm" mimeType="application/wasm" />
            <remove fileExtension=".woff" />
            <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
            <remove fileExtension=".woff2" />
            <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
            <remove fileExtension=".kml" />
            <mimeMap fileExtension=".kml" mimeType="application/vnd.google-earth.kml+xml" />
            <remove fileExtension=".kmz" />
            <mimeMap fileExtension=".kmz" mimeType="application/vnd.google-earth.kmz" />
            <remove fileExtension=".svg" />
            <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
            <remove fileExtension=".terrain" />
            <mimeMap fileExtension=".terrain" mimeType="application/vnd.quantized-mesh" />
            <remove fileExtension=".ktx" />
            <mimeMap fileExtension=".ktx" mimeType="image/ktx" />
            <remove fileExtension=".crn" />
            <mimeMap fileExtension=".crn" mimeType="image/crn" />
            <remove fileExtension=".ktx2" />
            <mimeMap fileExtension=".ktx2" mimeType="image/ktx2" />
            <remove fileExtension=".eot" />
            <mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
            <remove fileExtension=".ttf" />
            <mimeMap fileExtension=".ttf" mimeType="application/octet-stream" />
            <remove fileExtension=".csv" />
            <mimeMap fileExtension=".csv" mimeType="application/octet-stream" />
            <remove fileExtension=".fly" />
            <mimeMap fileExtension=".fly" mimeType="application/octet-stream" />
            <remove fileExtension=".emp" />
            <mimeMap fileExtension=".emp" mimeType="application/octet-stream" />
            <remove fileExtension=".edp" />
            <mimeMap fileExtension=".edp" mimeType="application/octet-stream" />
            <remove fileExtension=".flv" />
            <mimeMap fileExtension=".flv" mimeType="flv-application/octet-stream" />
            <remove fileExtension=".mp4" />
            <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
            <remove fileExtension=".wmv" />
            <mimeMap fileExtension=".wmv" mimeType="audio/x-ms-wmv" />
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" />
        </staticContent>
        <httpProtocol>
            <customHeaders>
                <add name="Access-Control-Allow-Headers" value="*,X-Requested-With" />
                <add name="Access-Control-Allow-Origin" value="*" />
            </customHeaders>
        </httpProtocol>
    </system.webServer>
    <add key="pgConn" value="Server=127.0.0.1;Port=5432;Database=langfang;User Id=postgres;Password=postgres;"/>
    <add key="webpages:Version" value="3.0.0.0"/>
    <add key="webpages:Enabled" value="false"/>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
  </appSettings>
  <connectionStrings/>
  <!--
    æœ‰å…³ .NET 4.5 çš„ web.config æ›´æ”¹çš„说明,请参见 http://go.microsoft.com/fwlink/?LinkId=235367。
    å¯åœ¨ <httpRuntime> æ ‡è®°ä¸Šè®¾ç½®ä»¥ä¸‹ç‰¹æ€§ã€‚
      <system.Web>
        <httpRuntime targetFramework="4.5" />
      </system.Web>
  -->
  <system.web>
    <compilation debug="true" targetFramework="4.5.2"/>
    <httpRuntime maxRequestLength="2147483647"/>
    <pages controlRenderingCompatibilityVersion="4.0"/>
  </system.web>
  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2147483647"/>
      </requestFiltering>
    </security>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
      <remove name="OPTIONSVerbHandler"/>
      <remove name="TRACEVerbHandler"/>
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
    </handlers>
    <staticContent>
      <remove fileExtension=".wsv"/>
      <mimeMap fileExtension=".wsv" mimeType="application/octet-stream"/>
      <remove fileExtension=".czml"/>
      <mimeMap fileExtension=".czml" mimeType="application/json"/>
      <remove fileExtension=".glsl"/>
      <mimeMap fileExtension=".glsl" mimeType="text/plain"/>
      <remove fileExtension=".b3dm"/>
      <mimeMap fileExtension=".b3dm" mimeType="application/octet-stream"/>
      <remove fileExtension=".pnts"/>
      <mimeMap fileExtension=".pnts" mimeType="application/octet-stream"/>
      <remove fileExtension=".i3dm"/>
      <mimeMap fileExtension=".i3dm" mimeType="application/octet-stream"/>
      <remove fileExtension=".cmpt"/>
      <mimeMap fileExtension=".cmpt" mimeType="application/octet-stream"/>
      <remove fileExtension=".gltf"/>
      <mimeMap fileExtension=".gltf" mimeType="model/gltf+json"/>
      <remove fileExtension=".bgltf"/>
      <mimeMap fileExtension=".bgltf" mimeType="model/gltf-binary"/>
      <remove fileExtension=".glb"/>
      <mimeMap fileExtension=".glb" mimeType="model/gltf-binary"/>
      <remove fileExtension=".json"/>
      <mimeMap fileExtension=".json" mimeType="application/json"/>
      <remove fileExtension=".geojson"/>
      <mimeMap fileExtension=".geojson" mimeType="application/json"/>
      <remove fileExtension=".topojson"/>
      <mimeMap fileExtension=".topojson" mimeType="application/json"/>
      <remove fileExtension=".wasm"/>
      <mimeMap fileExtension=".wasm" mimeType="application/wasm"/>
      <remove fileExtension=".woff"/>
      <mimeMap fileExtension=".woff" mimeType="application/font-woff"/>
      <remove fileExtension=".woff2"/>
      <mimeMap fileExtension=".woff2" mimeType="application/font-woff2"/>
      <remove fileExtension=".kml"/>
      <mimeMap fileExtension=".kml" mimeType="application/vnd.google-earth.kml+xml"/>
      <remove fileExtension=".kmz"/>
      <mimeMap fileExtension=".kmz" mimeType="application/vnd.google-earth.kmz"/>
      <remove fileExtension=".svg"/>
      <mimeMap fileExtension=".svg" mimeType="image/svg+xml"/>
      <remove fileExtension=".terrain"/>
      <mimeMap fileExtension=".terrain" mimeType="application/vnd.quantized-mesh"/>
      <remove fileExtension=".ktx"/>
      <mimeMap fileExtension=".ktx" mimeType="image/ktx"/>
      <remove fileExtension=".crn"/>
      <mimeMap fileExtension=".crn" mimeType="image/crn"/>
      <remove fileExtension=".ktx2"/>
      <mimeMap fileExtension=".ktx2" mimeType="image/ktx2"/>
      <remove fileExtension=".eot"/>
      <mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject"/>
      <remove fileExtension=".ttf"/>
      <mimeMap fileExtension=".ttf" mimeType="application/octet-stream"/>
      <remove fileExtension=".csv"/>
      <mimeMap fileExtension=".csv" mimeType="application/octet-stream"/>
      <remove fileExtension=".fly"/>
      <mimeMap fileExtension=".fly" mimeType="application/octet-stream"/>
      <remove fileExtension=".emp"/>
      <mimeMap fileExtension=".emp" mimeType="application/octet-stream"/>
      <remove fileExtension=".edp"/>
      <mimeMap fileExtension=".edp" mimeType="application/octet-stream"/>
      <remove fileExtension=".flv"/>
      <mimeMap fileExtension=".flv" mimeType="flv-application/octet-stream"/>
      <remove fileExtension=".mp4"/>
      <mimeMap fileExtension=".mp4" mimeType="video/mp4"/>
      <remove fileExtension=".wmv"/>
      <mimeMap fileExtension=".wmv" mimeType="audio/x-ms-wmv"/>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00"/>
    </staticContent>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Headers" value="*,X-Requested-With"/>
        <add name="Access-Control-Allow-Origin" value="*"/>
      </customHeaders>
    </httpProtocol>
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.7.0" newVersion="5.2.7.0" />
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-5.2.7.0" newVersion="5.2.7.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
ExportMap/cs/ExportUtil.cs
@@ -1,4 +1,5 @@
using LFServer.Models;
using ExportMap.cs;
using LFServer.Models;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
@@ -140,6 +141,7 @@
            try
            {
                string cmdText = string.Format("python {0} -qgz {1} -qpt {2}", py, qgz, qpt);
                LogOut.Info(cmdText);
                Process p = new Process();
                p.StartInfo.FileName = "cmd.exe";
@@ -160,10 +162,9 @@
                string info = so.ReadToEnd();
                str = se.ReadToEnd();
                if (p.HasExited == false)
                {
                    p.Kill();
                }
                if (!string.IsNullOrEmpty(str)) LogOut.Error(str);
                if (p.HasExited == false) p.Kill();
                si.Close();
                so.Close();
@@ -172,6 +173,7 @@
            }
            catch (Exception ex)
            {
                LogOut.Error(ex.StackTrace);
                str = ex.Message;
            }
@@ -182,8 +184,9 @@
        /// ç”Ÿæˆ
        /// </summary>
        /// <param name="args">出图参数</param>
        /// <param name="err">错误信息</param>
        /// <returns>图片路径</returns>
        public static string Generate(ExportArgs args)
        public static string Generate(ExportArgs args, ref string err)
        {
            string date = DateStr;
            string sub = GetExportSubFolder();
@@ -194,7 +197,7 @@
            args.SetDefault();
            CreateTemplate(args);
            string info = ExecPython(PyFile, qgz, args.qpt);
            err = ExecPython(PyFile, qgz, args.qpt);
            string qptFile = Path.Combine(SourcesPath, args.qpt);
            if (File.Exists(qptFile))
@@ -262,7 +265,7 @@
                return rm != null && rm.code == 200 && rm.result;
            }
            catch (Exception ex)
            catch
            {
                return false;
            }
ExportMap/cs/LogOut.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,128 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
namespace ExportMap.cs
{
    /// <summary>
    /// æ—¥å¿—输出类
    /// </summary>
    public class LogOut
    {
        /// <summary>
        /// æ—¥å¿—
        /// </summary>
        protected static readonly log4net.ILog _log;
        /// <summary>
        /// é™æ€æž„造函数
        /// </summary>
        static LogOut()
        {
            try
            {
                _log = log4net.LogManager.GetLogger("log4net");
                //HttpContext.Current.Request.PhysicalApplicationPath
                string fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Sources\\Log.config");
                log4net.Config.XmlConfigurator.Configure(new FileInfo(fileName));
            }
            catch
            {
            }
        }
        /// <summary>
        /// è°ƒè¯•
        /// </summary>
        /// <param name="message">日志</param>
        public static void Debug(string message)
        {
            try
            {
                if (_log.IsDebugEnabled)
                {
                    _log.Debug("调试:" + message + "\r\n\r\n");
                }
            }
            catch
            {
            }
        }
        /// <summary>
        /// ä¿¡æ¯
        /// </summary>
        /// <param name="message">日志</param>
        public static void Info(string message)
        {
            try
            {
                if (_log.IsInfoEnabled)
                {
                    _log.Info("信息:" + message + "\r\n\r\n");
                }
            }
            catch
            {
            }
        }
        /// <summary>
        /// è­¦å‘Š
        /// </summary>
        /// <param name="message">日志</param>
        public static void Warn(string message)
        {
            try
            {
                if (_log.IsWarnEnabled)
                {
                    _log.Warn("警告:" + message + "\r\n\r\n");
                }
            }
            catch
            {
            }
        }
        /// <summary>
        /// é”™è¯¯
        /// </summary>
        /// <param name="message">日志</param>
        public static void Error(string message)
        {
            try
            {
                if (_log.IsErrorEnabled)
                {
                    _log.Error("错误:" + message + "\r\n\r\n");
                }
            }
            catch
            {
            }
        }
        /// <summary>
        /// è‡´å‘½
        /// </summary>
        /// <param name="message">日志</param>
        public static void Fatal(string message)
        {
            try
            {
                if (_log.IsFatalEnabled)
                {
                    _log.Fatal("致命:" + message + "\r\n\r\n");
                }
            }
            catch
            {
            }
        }
    }
}