我运行本地IIS
服务器来开发网站,它可以正常工作。但是,如果我尝试调试,它会显示“无法在 Web 服务器上启动调试。您无权调试 Web 服务器进程。”如解释所示在这个网站上。上面也有解决方案,以管理员身份运行。
问题是我还必须将网站发布到远程计算机。我已创建了指向正确文件夹(驱动器W
)的网络映射。仅当我不VS
以管理员身份运行时,发布到此驱动器才有效。以管理员身份运行会显示错误The path 'W:\' does not exist or you do not have access
现在我想同时执行这两项操作,而不必VS
每次都以不同的模式重新启动。
现在我尝试了第一个错误消息中的另一个选项,即IIS
以同一用户身份运行。我更改了应用程序池用户,现在当我查看任务管理器时,同时以devenv.exe
和w3wp.exe
身份运行h.delsing
,但如果没有明确授予管理员权限,它仍然不起作用。我是否需要更改其他内容才能以同一用户身份运行IIS
和?VS
另一个选项是允许W
以管理员身份访问。奇怪的是,如果我以管理员身份运行另一个程序(totalcommander),我仍然可以访问该W
驱动器。所以我不知道该怎么做。
Windows 7
据我所知,相同的设置在使用相同身份验证结构的情况下运行良好。唯一的区别是它Windows 8
链接到我的实时账户。我当然希望这不是导致问题的原因,因为我读到 Windows 是至于它实际使用的是什么账户,则不太清楚。
简而言之:
- 我如何在没有管理员的情况下以同一用户身份运行
IIS
并进行调试?VS
- 或者我如何允许
W
以管理员身份访问该驱动器VS
?
答案1
您的项目真的需要使用完整版的 IIS 吗?
我认为您可以尝试使用 IIS Express 而不是完整的 IIS,它在您的开发人员机器上本地运行并且允许在无需以管理员模式运行 Visual Studio 的情况下进行调试,这可能是一种同时访问网络发布和本地调试的方法。
看一下使用 IIS Express在调试时配置您的 Web 项目以在 IISExpress 下运行。
答案2
您可以运行进程监视器来查看正在使用哪个用户帐户访问 W:\ 驱动器。