繁体   English   中英

仅当使用NetworkService时,站点才不会使用ApplicationPoolIdentity在本地启动:“ HTTP错误503。该服务不可用。”

[英]Site wont start on local using ApplicationPoolIdentity, only when using NetworkService: “HTTP Error 503. The service is unavailable.”

我开始这个问题是希望能得到社区的帮助,但是在充分解释和详细说明我的问题的过程中,似乎已经设法解决了这一问题,这似乎是一种合法的非骇客的方式(请告诉我如果我错了),那么我将其保留在这里,希望对其他人有所帮助。

我正在将我的Visual Studio 2010 .NET 4 MVC4站点升级到Visual Studio 2013 .NET 4.5 MVC5。 使用Visual Studio IIS时,该站点运行良好,但是当我将其切换到Windows IIS并将用户设置为ApplicationPoolIdentity并启动该站点时,我得到的页面显示为“ HTTP错误503。该服务不可用。”,并且ApplicationPool停止。

我在StackOverflow上发现了几个同样的问题,但是没有一个可以接受的解决方案。 一种答案是右键单击AppPool> AdvancedSettings> LoadUserProfile = FALSE。 这确实有效,我花了一段时间,但我发现它导致PhantomJS加载外部脚本时出现问题。 我通过将AppPoolUser设置为NetworkService并将LoadUserProfile设置为FALSE(仍然破坏了PhantomJS)进行了测试,然后将LoadUserProfile设置为TRUE,并且可以正常工作。

因此,我正在使用NetworkService运行站点,目前这一切都很好,但是我希望在完成升级之前能够使用ApplicationPoolIdentity,以便可以在生产环境中使用ApplicationPoolIdentity。

我检查了EventViewer,并收到很多警告,告诉我无法从中复制文件

\\?\C:\Users\Default\AppData\Roaming\Microsoft\Templates\LiveContent\Managed\SmartArt 

 \\?\C:\Users\TEMP.IIS APPPOOL.004\AppData\Roaming\Microsoft\Templates\LiveContent\Managed\SmartArt Graphics\1033\TC101793893[[fn=Tabbed Arc]].glox.

我创建了一个名为APPPOOL.004的文件夹,然后抱怨APPPOOL.005,然后抱怨APPPOOL.006,它一直在运行。

然后,我向ApplicationPoolIdentity授予了C:\\ Users文件夹的完全权限,再次启动了站点,并且一切正常,必须正确创建了配置文件,并且我的站点可以正常工作。 然后,我从ApplicationPoolIdentity中删除了对C:\\ Users的访问,该站点仍然可以正常运行。

我向ApplicationPoolIdentity授予了C:\\ Users文件夹的完全权限,启动了站点,并且一切正常,必须正确创建了配置文件,并且我的站点可以正常工作。 然后,我从ApplicationPoolIdentity中删除了对C:\\ Users的访问,该站点仍然可以正常运行。

请告诉我是否可能给ApplicationPoolIdentity临时完全访问C:\\ Users的问题引起了其他安全问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM