我们最近升级到IIS7作为核心Web服务器,我需要在权限方面进行概述.以前,当需要写入文件系统时,我会给AppPool用户(网络服务)访问目录或文件.
在IIS7中,我看到,默认情况下,AppPool用户设置为ApplicationPoolIdentity.因此,当我检查任务管理器时,我看到一个名为"WebSite.com"的用户帐户正在运行IIS进程('Website.com'是IIS中网站的名称)
但是,如果我尝试使用该帐户授予权限,则此用户帐户不存在.那么,我如何确定哪个用户也可以授予权限呢?
编辑================================================= =============================
有关屏幕截图中的问题,请参阅下文.我们的网站(www.silverchip.co.uk)使用用户名SilverChip.co.uk运行.但是当我添加提交时,这个用户确实存在!

=================================请参阅AppPool图像

我需要在IIS7(Vista Home)中调试我正在开发的网站(ASP.NET MVC3,Razor,.NET 4,VS2010 SP1(作为管理员))并收到错误:
IIS未列出与启动URL匹配的网站.
为了测试它是否必须对应用程序的设置做一些事情,我确实从头开始创建一个空的新ASP.NET MVC3网站,为IIS设置,创建虚拟目录,用F5启动,我工作正常!
我再次创建了一个具有完全相同设置的第二个网站项目(只是为了确定),这也按预期启动.
这导致我认为我有一些配置问题!?但是什么?在过去,我使用IIS非常罕见,所以我的知识在某种程度上限制在这个方向.
任何提示?
我刚安装了VS2013并在我的Windows 7 Ultimate x64机器上打开了IIS 7.在尝试打开解决方案时,我得到:
创建虚拟目录localhost:xxxxx失败,并显示错误:无法访问IIS元数据库.您没有足够的权限访问计算机上的IIS网站.
我尝试以管理员身份运行Visual Studio 2013(右键单击,以管理员身份运行),仍然是同样的错误.我也做了aspnet_regiis -i,也没有帮助.
我正在使用Visual Studio 2013中的ASP.NET解决方案,该解决方案无法达到断点.Visual Studio将成功点击其他解决方案的断点,此解决方案中的断点以前有效.但此时他们无法工作.
我正在使用Visual Studio 2013 Ultimate,Update 4.这是安装在Windows 8.1,64位上.
这是一个包含3个项目的MVC解决方案:BusinessEntities,DataAccessLayer(DAL)和Web项目.所有这些项目中的断点都无法正常工作.我甚至在家庭控制器的Index ActionResult内部尝试了断点,但仍未能在断点处停止.
在Visual Studio功能区中,解决方案配置设置为Debug.此外,Configuration Manager显示我的所有3个项目都将配置设置为Debug.重新启动IIS,重新启动Visual Studio,并重新启动并没有解决此问题.选择Build> Clean Solution,Build> Rebuild,然后Debug> Start Debugging也没有修复它.
在web.config中,debug在此节点中设置为true:
<system.web>
<compilation debug="true" targetFramework="4.0" />
Run Code Online (Sandbox Code Playgroud)
我的项目的bin目录中有.pdb文件.我确认在清理解决方案时它们会被删除,并在重建时重新创建.
我还需要检查什么?我真的需要在此解决方案中使用断点.谢谢.
========
2014年12月30日的更新 - 根据@ paul.abbott.wa.us的评论,以下是我尝试过的几件事.我删除了几条评论,为了清楚起见,只是附在此处.
========
我正在通过VS启动应用程序,并在IIS下运行它.IIS的版本是8.5.在公开进程名称时(通过System.Diagnostics.Process.GetCurrentProcess().ProcessName),它是w3wp.
在IIS中,Web应用程序具有类似"local.mysite"的站点名称,并且在hosts文件中有匹配的条目.该站点使用DefaultAppPool,它使用.NET CLR版本4.0和集成管理管道模式.我的解决方案中的3个应用程序面向.NET Framework 4.
如果我将其切换回IIS Express,调试器将开始工作.IIS的版本更改为8.0,进程名称当然是iisexpress.从技术上讲,我不必在工作站上的IIS下运行它,但我更愿意这样做.我在IIS中错误配置或忽略了什么可能导致调试器失败?
在属性页面的Web选项卡上查看项目服务器设置,我注意到下拉列表设置为"IIS Express".切换到"本地IIS"后,系统提示我以管理员身份运行VS. 在这之后,我能够将服务器更改为本地IIS,并点击调试器.我检查了更改,关闭VS,启动VS不作为Admin运行,并加载解决方案.无法使用以下消息加载Web项目:Web应用程序项目[MySiteName]配置为使用IIS.无法访问IIS元数据库.您没有足够的权限访问计算机上的IIS网站.
最终,该站点的某些部分将采用Active Directory身份验证.那么,我是否需要在IIS Express下运行站点,或者如果我希望在IIS下运行站点,则始终以管理员身份运行VS?谢谢.
我找到了一个解决方案来解决"Web应用程序项目[MyApp]配置为使用IIS"的错误消息.无法访问IIS Metabase.您没有足够的权限访问计算机上的IIS网站."请按照此文章中的步骤操作. 错误 - 无法访问IIS元数据库
授予我的帐户访问intetsrv\config文件夹后,Web项目在Visual Studio中正确加载,而无需以管理员身份运行VS.
但现在当我启动该站点时,会出现另一个警告:"无法在Web服务器上启动调试.IIS未列出与启动的URL匹配的网站.单击"帮助"以获取更多信息."最初我只是单击"创建虚拟目录"并再次启动,但同样的警报再次出现.
所以我从警报中选择了"帮助"按钮.这导致了这个MSDN页面,该页面提出了大约2个要检查的内容,其中大约一半的链接到其他文章.我现在感觉有点像爱丽丝梦游仙境,沿着兔子洞向下走.
2015年2月3日更新:我在本地IIS实例上运行此方法时的解决方法是将Visual Studio作为管理员运行.最终,我们更改了应用程序以使用IIS Express,然后放弃了应用程序,以寻找同事建立的另一个解决方案.这个决定与这个问题无关.感谢大家的反馈和想法.
2016年3月7日更新:在这个时候,我无法复制这个问题,因为我们不再有它在哪里,当我在它去年的工作状态的解决方案.如果主持人可以解决这个问题,我将不胜感激.关闭此选项的选项与我当前的场景不一致,但如果他们遇到此场景,其他人可能会发现以下建议很有用.感谢所有提出建议的人.
ASP.NET Web项目加载了解决方案,但是我收到了这个错误
Web应用程序项目配置为使用IIS.无法访问IIS元数据库.您没有足够的权限访问计算机上的IIS网站.
怎么解决这个问题?
嗨,我知道有一些线程,但没有一个解决方案似乎适合我.
我有一个ASP.Net网站项目,我试图在Visual Studio中加载和发布.但是,当我加载项目时,我收到错误:
创建虚拟目录http:// localhost:xxxx失败,并显示错误:无法访问IIS元数据库.您没有足够的权限访问计算机上的IIS网站.
仅当我以管理员身份运行Visual Studio时才会出现此错误.如果我不以管理员身份运行,则上述错误不会发生,但当我尝试发布我的应用时,我得到:
请在管理员模式下启动Visual Studio以执行此部署操作
看来我不能赢!
到目前为止我尝试过的:
<UseIISExpress>false</UseIISExpress>在我的project_name.csproj文件中设置到目前为止没有运气.
额外信息:
操作系统:Windows 8.1(64位)
Visual Studio:2013
IIS:8.5
C:\ Windows\System32\inetsrv\config(只读)的权限:
Documents/IISExpress/config上的权限(只读):
注意"文档"位于网络驱动器上
我正在尝试在Windows 7机器上的Visual Studio 2013中打开一个asp.net MVC项目.我收到有关无法访问IIS元数据库的错误.我已经尝试过我可以在网上找到的所有建议,但我无法让它发挥作用.我们公司的主要变化是我们的本地文件服务器出现故障.这包含了我的所有文件.我猜我有需要的东西,但我不知道该文件是什么或如何恢复它.我无法对网站进行任何更改,而且我的老板正在追捕我以完成更改,所以我非常绝望.有人可以给我一个解决方案吗?
如果我使用Visual Studio解决方案文件打开该站点,我会收到一条消息,指出项目无法加载.如果我右键单击它并选择重新加载,我会收到一条消息,"创建虚拟目录http:// localhost:1436 /失败并显示错误:无法访问IIS元数据库.您没有足够的权限访问您计算机上的IIS网站."
如果我打开网站作为一个网站(不使用解决方案或项目文件),我收到错误"配置IIS Express失败,出现以下错误:无法访问IIS元数据库.您没有足够的权限访问IIS Web你机器上的网站."
这是我尝试过的所有内容的列表.这似乎是人们所拥有的大多数想法,但我希望你能找到另一种解决方案.
去了%systemroot%\ System32\inetsrv\config
卸载/重新安装IIS
修复了Visual Studio 13
更改.csproj文件
<UseIISExpress>false</UseIISExpress><UseIIS>False</UseIIS><IISUrl></IISUrl>以管理员身份运行Visual Studio
删除默认网站并重新创建
修复了IIS
iis ×4
asp.net ×3
debugging ×2
iis-7 ×2
iis-metabase ×2
permissions ×2
.net ×1
asp.net-mvc ×1
iis-express ×1
windows-7 ×1