答案 0 :(得分:1)
最后,经过两天的奋斗,我得到了答案。 Azure核心工具模拟器“ func.exe”位于appdata中的AzureFunctionstools文件夹中。
Appdata文件夹是所有应用程序安装其配置并帮助.dlls之类的组件的位置。并且,因此Appdata是重要的文件夹,默认情况下处于隐藏状态。
在许多情况下,将appdata文件夹的可见性从隐藏更改为可见可以解决问题。
我尝试从appdata文件夹的内部和外部执行示例exe,并且示例exe在appdata内时无法访问。 “ func.exe”也会发生相同的情况,它是在appdata文件夹之外执行的。这清楚地表明某些东西限制了访问。而且只有防病毒软件才能做到。
我对防病毒策略进行了更改(在Exception中添加了路径),它开始起作用。
以下是供您参考的屏幕截图:
作为解决方案:您可以执行以下操作:
我今天想出的另一种解决方案,尤其是当防病毒处于客户端模式并与其服务器链接以制定策略时。 4.您需要将服务器策略中的路径列入白名单,并在5分钟后说“更新防病毒,重新启动Visual Studio”并完成。
答案 1 :(得分:1)
实际上,这是一个防病毒策略问题。可以通过转到防病毒日志来确认这一点。我正在使用Symantec。 在Symantec中查看日志的步骤-
日志将包含一个关键字为“ BLOCK”的条目,其中包含被阻止的exe的路径(如所讨论的快照中所示)。
1/27/2020 4:04:05 PM User Event 10 Block [AC1-1.1] List all applications you want to block below, by clicking the Add button. - Target MD5=d028f52957a8759ccbe6845e79090898 - Target Arguments="host start --port 7071 --pause-on-error" Create Process 0 1/27/2020 4:03:04 PM 1/27/2020 4:03:04 PM Block applications from running | [AC1-1.1] Block these applications 10.202.100.23 16776 C:\Users\<username>\AppData\Local\AzureFunctionsTools\Releases\2.43.0\cli_x64\func.exe 200704 Bytes Alert
一旦我的安全团队更新了策略,天蓝色功能就可以完美运行!
答案 2 :(得分:1)
由于防病毒,我也遇到了同样的错误,但是由于IT安全/网络团队可以更改防病毒,因此无法修改防病毒,而且过程耗时且过程漫长。另一个解决方法是:
通过azure-functions-core-tools
npm
npm install -g azure-functions-core-tools@3
更改可执行文件和工作目录,以用于Azure项目设置
工作目录:C:\<Project path>\bin\Debug\netcoreapp3.1
可执行文件:C:\Users\<username>\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\func.exe