我正在使用Visual Studio 2012构建MVC Web应用程序,并使用IIS Express在本地计算机上托管它。为了访问特定的域资源(SQL集成身份验证,文件系统等),我需要配置应用程序池运行的标识。
如果我使用IIS托管它,它可以按预期工作。
在我的applicationhost.config文件中:
<system.applicationHost>
<applicationPools>
<add name="MyPool" managedRuntimeVersion="v4.0" managedPiplelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true">
<processModel indentityType="SpecificUser" userName="Domain\UserName" password="Password" />
</add>
</applicationPools>
<sites>
<site name="MySite" id="1">
<application path="/" applicationPool="MyPool">
....
</application>
<site>
<sites>
</system.applicationHost>
如果我将默认设置为以指定池运行,则它可以正常运行,但我无法让特定站点在不同的应用程序池下运行。
<applicationDefaults applicationPool="MyPool" />
我在互联网上看到很多帖子说我的配置应该可以工作,但是没有,所以我错过了什么?