ArcGIS Server 10.7 offers new enhancements, tools, and bug fixes. For a list of issues that were fixed at 10.7, see the 10.7 Issues Addressed List.
If you are upgrading to 10.7, you need to reauthorize your software with a new authorization file for 10.7. You can access your new authorization files in My Esri.
It is no longer possible to configure multiple server clusters in ArcGIS Server 10.7, and sites with multiple clusters will be reconfigured to a single-cluster architecture when upgraded to this version. If you plan to upgrade an ArcGIS Server site that still has multiple server clusters configured, see Upgrade a multiple-cluster site for complete information and available options.
It's recommended that you review the deprecation notice to determine if your hardware and software components are still compatible with version 10.7 and to see a list of functionality that has been deprecated. To review which earlier ArcGIS product versions are compatible with ArcGIS Server 10.7, see Compatibility of ArcGIS Server with earlier versions.
The ArcGIS Server documentation has been improved at 10.7.
As with other ArcGIS Enterprise software components, the installed help has a new format: a local installation of all the content available on the ArcGIS Enterprise website. This allows you to access all parts of the ArcGIS Enterprise documentation from within ArcGIS Server Manager.
The ArcGIS Server help has also been reorganized. Content for administrators relating to site planning and configuration can now be found in the Deploy section; information and workflows on data in ArcGIS Server is now in the Manage Data section; and the Administer section has been restructured to improve the browsing experience.
Introducing ArcGIS Notebook Server
A new ArcGIS Server role has been introduced at 10.7. ArcGIS Notebook Server is a powerful server role specialized to host ArcGIS Notebooks. This places a comprehensive data science platform into your ArcGIS Enterprise deployment, integrated with the portal.
ArcGIS Notebook Server has a unique architecture. To provide each notebook author with an isolated workspace, the server role uses containers, which are virtualized operating systems configured with hundreds of Python libraries.
Because of this, ArcGIS Notebook Server has a different installation process than that of other ArcGIS Server roles. See the ArcGIS Notebook Server installation guide for complete steps.
ArcGIS Server 10.7 introduces shared instances, a configuration in which some or all of the services published to your site use a pool of service processes (ArcSOC.exe processes) rather than having their own reserved instances. This conserves memory usage on your server machines by reducing the number of processes running when there is no need for them, and does so without detracting from service performance. To learn more, see Configure service instance settings.
Administrators can now specify a maximum heap size setting for an individual service using the ArcGIS Server Administrator Directory. The service property javaHeapSize overrides the machine's socMaxHeapSize setting without affecting the settings of other services in the site. Increasing the value of this property is a possible solution to performance issues—for example, if the heap size limit is preventing the service from processing a very large file.
A legacy server architecture component has been removed from ArcGIS Server 10.7. This grants ArcGIS Server some noticeable performance improvements.
ArcGIS Server 10.7 includes several fixes and enhancements that improve the security of the software. It's recommended that you upgrade to 10.7 to help protect your ArcGIS Server infrastructure.
ArcGIS Server now sends a no-sniff web header with all web traffic by default. This header prevents the user's web browser from "sniffing" the content-type of requests away from the content-type declared by ArcGIS Server. This is a defense against cross-site scripting (XSS) attacks. There is an option to disable the no-sniff header, which should be used with caution.
At 10.7, only communication over HTTPS is enabled in ArcGIS Server by default. Previously, communication over both HTTP and HTTPS was enabled by the default setting. The default TLS protocol settings have also changed: now, only TLS version 1.2 is enabled by default on ArcGIS Server, though you can modify the settings to enable TLS versions 1.0 and 1.1. For more information about these settings, see Secure ArcGIS Server communication.
Two new properties to improve efficiency in multi-node sites are now available in the Server Properties resource of the ArcGIS Server Administrator Directory. The first, machineSuspendThreshold, defines a time period of inactivity (where the machine does not register an active status) after which the site stops assigning administrative and publishing requests to the inactive machine. By default, this property is set to 60 minutes. The second, suspendedMachineUnregisterThreshold, defines a time period of inactivity after which the machine will be automatically unregistered from the site. It is disabled by default, given that unregistration is irreversible.
A new property, Under Maintenance, can be used to flag a machine participating in an ArcGIS Server site. When the property is set to true in the ArcGIS Server Administrator Directory, the machine will "fail" its regular health check operation. You can program your third-party load balancer or reverse proxy server to avoid passing service requests to such machines. This allows administrators to perform maintenance, such as an OS upgrade, without causing service requests to sit idle. You can set this property in the Edit Machine resource.
A new page, Jobs, is available in ArcGIS Server Manager under the Site tab. On this page, you can query for current jobs for any of your site's published services, view information about each job, and intervene to cancel or delete jobs.
All requests made to ArcGIS Server services, such as to draw a map or locate an address, are now assigned a unique Request ID. This ID is included in all logs involving the request. Queries to the server logs can be filtered for a specific Request ID, allowing you to view a comprehensive timeline of how the request was processed. Doing so can aid your monitoring, troubleshooting, and server optimization efforts.
In 10.7, you can now publish services directly from ArcGIS Pro to a stand-alone ArcGIS Server site using ArcPy. See Introduction to arcpy.sharing in the ArcGIS Pro documentation for complete information.
To publish a geoprocessing service from ArcGIS Pro to a stand-alone ArcGIS Server using ArcPy, see Publish a geoprocessing service to a standalone ArcGIS Server.
You can now publish OGC-compliant services, such as WMS and WFS, from ArcGIS Pro to the ArcGIS Enterprise portal.
When you add the same feature class to a map multiple times and publish a feature layer that references an enterprise geodatabase, you can now enable the sync capability on the feature layer if the layer is read-only (only the query and sync capabilities are enabled).
Inputs and outputs
You can move the jobs directory for one or more geoprocessing services from its local machine location to a Microsoft Azure cloud storage location. This can allay the storage impact of a geoprocessing service that receives a high volume of job requests.
You can now deploy custom script tools that were written using third-party Python libraries or the R-ArcGIS Bridge as geoprocessing services. To do so requires extra steps, which are detailed in the ArcGIS Pro documentation:
ArcGIS Server licensing roles
Many updates have been made across the ArcGIS Enterprise platform at 10.7:
ArcGIS GeoAnalytics Server
New tools and enhancements are available in the ArcGIS Enterprise portal. See What's new in the portal for details.
ArcGIS GeoAnalytics Server can now support writing results to big data file shares.
New in other ArcGIS Enterprise components
See the following topics to find out what's new in Portal for ArcGIS, ArcGIS Data Store, and the ArcGIS REST API Services Directory: