2011-08-12 44 views
3

我一直在使用IIS express作爲我的web服務器,但是我碰到了一個需要應用程序池以特定用戶身份運行,而不是NetworkService或其他某個帳戶。當appPool被配置爲使用指定的身份時,「Visual Studio無法啓動IIS Express Web服務器」

使用下面的命令,我創建了一個應用程序池並將該站點配置爲使用它。現在,我無法通過Visual Studio啓動IIS Express。當我嘗試時,我收到「Visual Studio無法啓動IIS Express Web Server」消息。如果我使用命令行啓動IIS Express,則一切似乎都可行。如果我將應用程序池更改回使用服務帳戶,或者甚至只是將該站點更改爲使用其他應用程序池,那麼事情就可以正常工作。有任何想法嗎?

命令用來創建應用程序池

appcmd add apppool /name:MyPool /managedRuntimeVersion:v4.0 /managedPipelineMode:Integrated 
appcmd set config /section:applicationPools /[name='MyPool'].processModel.identityType:SpecificUser /[name='MyPool'].processModel.userName:'MyUser' /[name='MyPool'].processModel.password:MyPass 
appcmd set app /app.name:MySiteName/ /applicationPool:MyPool 

命令用來啓動iisexpress.exe手動

iisexpress /config:c:\users\me\documents\iisexpress\config\applicationHost.config /trace:error 

我試着重新安裝IIS都快速和Visual Studio 2010 SP1 。沒有不同。

+0

不知道它是否會影響,但我正在運行Win 7 Enterprise x64。 – Josh

回答

6

只是一個想法:因爲問題可能是安全相關的,我建議嘗試在提升模式下運行Visual Studio(以管理員身份運行)。如果可以,也可以使用IIS而不是Express。

+0

我還有一些其他問題正在進行,但是在重新裝入我的機器之後,這一切都奏效了。你知道任何方式使用受保護的配置,並避免提升Visual Studio和IIS Express嗎? – Josh

0

你參加一下how to run iisexpress app pool under a different identity

默認情況下iisexpress.exe運行作爲當前登錄的用戶。如果上面給出的鏈接不起作用,那麼可能應該根據需要啓動visual studio(使用'runas'命令),然後iisexpress.exe會自動運行,無論身份VS正在運行。

相關問題