以管理员模式用VS2017运行Azure Function(Win10)时遇访问拒绝启动失败
我之前也碰到过一模一样的问题,下面几个经过验证的解决办法,你可以挨个试试:
检查Azure Functions Core Tools的目录权限
很多时候是这个工具的安装目录权限不足导致的。找到Core Tools的安装路径(常见路径是C:\Program Files\Microsoft\Azure Functions Core Tools或者用户目录下的%AppData%\npm\node_modules\azure-functions-core-tools),右键文件夹选择「属性」→「安全」,确认当前管理员账户拥有完全控制的权限,没有的话添加权限并应用设置。清理VS缓存与本地Function运行环境
- 先关闭Visual Studio 2017,删除以下两个目录里的所有内容:
%USERPROFILE%\AppData\Local\AzureFunctionsTools%USERPROFILE%\AppData\Local\Temp\AzureFunctions
- 重新打开VS,右键你的Function项目选择「清理」,接着点击「生成解决方案」,之后再尝试启动运行。
- 先关闭Visual Studio 2017,删除以下两个目录里的所有内容:
调整项目调试配置
右键Function项目→「属性」→「调试」,先试试取消勾选「启动浏览器」选项,直接启动Function宿主程序;另外检查「工作目录」是否指向项目的正确路径,尽量避免路径里包含特殊字符或中文(虽然Win10支持,但偶尔会触发兼容性问题)。排查防火墙或安全软件的拦截
管理员模式下运行程序可能会被系统防火墙或第三方安全软件误拦截。可以临时关闭防火墙和安全软件,再尝试运行Function,如果能成功启动,记得在安全软件里添加VS2017和Azure Functions Core Tools的信任规则。重新安装Azure Functions Core Tools
如果上面的方法都没效果,先卸载当前的Core Tools,然后下载匹配VS2017的版本(通常是v2.x系列),安装时右键安装包选择「以管理员身份运行」完成安装。
内容的提问来源于stack exchange,提问作者user3352289

