站点仅在使用NetworkService时以ApplicationPoolIdentity在本地启动:“HTTP错误503。服务不可用”。希望从社区得到一些帮助,我开始问这个问题,但在充分解释和详细说明我的问题的过程中,似乎我已经设法以一种看似合法的、非hackish的方式解决了它(请让我知道我是否错了,所以我会把它放在这里,希望它能帮助别人。问题我正在将VisualStudio2010.NET4MVC4站点升级到VisualStudio2013.NET4.5MVC5。使用VisualStudioIIS时,站点运行正常,但是当我将其切换到WindowsIIS并将用户设置为ApplicationPoolIdentity并启动站点时,我收到一个页面,上面写着“HTTP错误503。服务不可用。”,并且ApplicationPool已停止...现在有一段时间,但我发现它导致PhantomJS加载外部脚本出现问题。我通过将AppPoolUser设置为NetworkService并将LoadUserProfile设置为FALSE(这仍然破坏了PhantomJS)进行了测试,然后将LoadUserProfile设置为TRUE,并且工作正常。所以我使用NetworkService运行网站,这一切都很好,但我希望在升级完成后能够使用ApplicationPoolIdentity,这样我就可以在生产中使用ApplicationPoolIdentity。我检查了EventViewer,收到很多警告,告诉我无法将文件\?C:UsersDefaultAppDataRoamingMicrosoftTemplatesLiveContentManagedSmartArt复制到\?C:UsersTEMP.IISAPPPOOL.004AppDataRoamingMicrosoftTemplatesLiveContentManagedSmartArtGraphics1033TC101793893[[fn=TabbedArc]].glox。我为APPPOOL.004创建了一个名为文件夹的文件,然后它抱怨APPPOOL.005,然后是APPPOOL.006,它一直在继续。解决方案然后我将ApplicationPoolIdentity的完全权限授予C:\Users文件夹,再次启动该站点,一切正常,配置文件必须已正确创建并且我的站点运行正常。然后,我从ApplicationPoolIdentity中删除了对C:\Users的访问权限,该站点仍然可以正常工作。我授予ApplicationPoolIdentity对C:\Users文件夹的完全权限,启动网站,一切正常,配置文件必须已正确创建,并且我的网站正常运行。然后,我从ApplicationPoolIdentity中删除了对C:\Users的访问权限,该站点仍然可以正常工作。请让我知道在授予ApplicationPoolIdentity对C:\Usersunavailable的临时完全访问权限时是否会导致任何其他安全问题。如果所有共享内容对您有用并且您需要了解更多有关C#学习教程,我希望您会多多关注,本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除,如需转载请注明出处:
