我有一个AutoStartProvider,它不会在我们的IIS 8.0生产环境中调用。 它适用于我们的IIS 7.5开发环境。 我创build了从AutoStartProvider到事件日志和SQL Server的日志loggingfunction。 这两种logging方式在我们的开发环境中工作得很好,但不是在生产环境中。 我担心AutoStartProvider没有被调用。
以下是来自生产环境的applicationHost.config文件的相关片段。 任何帮助解决这个将不胜感激。
应用程序池:
<add name="1f582a90-1883-4887-bef8-156e3a7e0099" autoStart="true" managedRuntimeVersion="v4.0" startMode="AlwaysRunning"> <processModel identityType="NetworkService" idleTimeout="00:00:00" /> <recycling> <periodicRestart time="00:00:00" /> </recycling> </add>
应用:
<application path="/" applicationPool="1f582a90-1883-4887-bef8-156e3a7e0099" enabledProtocols="http,https" serviceAutoStartEnabled="true" serviceAutoStartProvider="VINspinAutoStartProvider" preloadEnabled="true"> <virtualDirectory path="/" physicalPath="F:\sitesroot\3" /> </application>
AutoStartProvider:
<serviceAutoStartProviders> <add name="VINspinAutoStartProvider" type="VINspin.Core.Web.Providers.VINspinAutoStartProvider,VINspin.Core.Web" /> </serviceAutoStartProviders>
你有没有检查在Windows事件pipe理器中是否有错误? 对我来说,这让我很快就发现了这个问题。