I got a task to setup SharePoint 2013 production
environment. Simply I was told by customer that we need SharePoint 2013 setup
in single server with Search and Excel services. I have download AuthoSPInstaller from here
and updated the configuration values as per customer need. The AutoSPIntstaller
reduce most of my time on installing pre-requisites and SharePoint
installation. I will write all in details in separate post.
Post SharePoint 2013 installation, Customer is happy with
the configuration and they started using all SharePoint 2013 features. After a
week of time customer planned to use same SharePoint server to deploy some 32bit
.Net web services. But the deployment was not successful as the SharePoint server
not to ready allow any 32bit application.
The issue reported to me then I have investigated the issue
and found the problematic place. The global module web config does not have any
property to allow 32bit application. At
same time I found some more 32bit related error in event viewer.
The Module DLL
'C:\Program Files\Common Files\Microsoft Shared\Web Server
Extensions\15\isapi\spnativerequestmodule.dll' could not be loaded due to a
configuration problem. The current configuration only supports loading images
built for a x86 processor architecture. The data field contains the error
number. To learn more about this issue, including how to troubleshooting this
kind of processor architecture mismatch error, see
http://go.microsoft.com/fwlink/?LinkId=29349.
New ISAPI module in SharePoint 2013 stopping our 32 site
from loading. Probably part of the new Request Management piece in SP2013 (http://blogs.technet.com/b/speschka/archive/2012/09/14/working-with-request-manager-in-sharepoint-2013.aspx)
I have verified global
section in “ ApplicationHost.config” file which present at %systemroot%\system32\inetsrv\config
Alternatively command prompt can be used list global module section
from “ ApplicationHost.config”
- Open command prompt
- Change directory to %systemroot%\system32\inetsrv (e.g. c:\windows\system32\inetsrv)
- Used below command to list all config details.
appcmd list config /section:globalmodules
Check the property in SharePoint Native Request Module
< add name="SPNativeRequestModule" image="C:\Program Files\Common Files\Micro
soft Shared\Web Server Extensions\15\isapi\spnativerequestmodule.dll" />
soft Shared\Web Server Extensions\15\isapi\spnativerequestmodule.dll" />
If precondition property not available then update property
using below command to enable the server to allow 32bit application.
appcmd.exe set config -section:system.webServer/globalModules
/[name='SPNativeRequestModule'].preCondition:integratedMode,bitness64
< add name="SPNativeRequestModule" image="C:\Program Files\Common Files\Micro
soft Shared\Web Server Extensions\15\isapi\spnativerequestmodule.dll" preConditi
soft Shared\Web Server Extensions\15\isapi\spnativerequestmodule.dll" preConditi
Restart the server and verify 32 bit application.
Good luck :-)