我是IIS 7.5的新手,我正在尝试使用AutoStart功能,如ScottGu的博客和MSDN中所述。
我在IProcessHostPreloadClient
中实现了我自己的Preload()
,我只是打印到那里的日志和事件查看器中。但我似乎从来没有到达Preload()
,因为什么都没有打印出来。我希望在重新启动应用程序池时看到打印结果,但正如我所说,什么都没有发生。
关于他的问题可能是什么,有什么建议吗?或者我如何检查问题的原因?
我只是打印到那里的日志和事件查看器
这可能是你的问题。你确定你可以从你的网络应用程序中写入事件日志吗?传统上,您没有足够的权限在IIS中托管的asp.net应用程序中执行此操作,该应用程序运行标准权限。
尝试在您的web应用程序中放置一个测试页面,该页面会写入事件日志,以确保打印到事件日志的代码正常工作。如果不是,您可以选择将文本文件写入app_data文件夹的简单选项吗?您通常有足够的权限对其进行写入。