我有一个(.NET),它运行启动的批处理文件。windows服务以系统用户的身份运行。
批处理文件
CD "C:\Program Files (x86)\IIS Express"
iisexpress /config:"C:\...\IIS Express config\x64_applicationhost.config"使用操作系统<= Win7:一切都好。IIS Express运行得非常好。
现在,相同的windows服务+ IIS express必须运行在Win 8.1和Win 2012服务器上。windows服务很好,它可以运行批处理文件并启动IIS Express。但是,当我浏览.NET web应用程序时,会发现以下错误:
The current identity (NT AUTHORITY\SYSTEM) does not have write access to 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files'窗口服务按以下方式运行批处理文件:
Dim processInfo As ProcessStartInfo
processInfo = New ProcessStartInfo("C:\...\IISExpressStart.bat")
processInfo.CreateNoWindow = False
Process.Start(processInfo)我的问题是:如何从批处理文件以网络服务的形式运行IIS express?这取决于我如何启动IIS速成还是取决于IIS快速配置?有什么想法吗?
inherits似乎继承了服务的用户。更改服务的用户并不是一个真正的选择。
发布于 2014-06-23 14:34:22
这个问题是由缺少的aspnet_regiis引起的:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -ga "NT AUTHORITY\SYSTEM"https://stackoverflow.com/questions/24360995
复制相似问题