当我将Autorest托管在运行IIS的服务器2012R2上时,我就可以使用api使用Autorest生成代码
但是,当我尝试使用localhost url运行它时,出现一条无法读取的消息。
我可以在浏览器中阅读swagger.json
我正在使用命令
autorest --input-file=https://localhost:44348/api-docs/v1/swagger.json
--output-folder=generated --csharp --namespace=DD.MyApp.Connector
输出为
AutoRest code generation utility [version: 2.0.4283; node: v10.11.0]
(C) 2018 Microsoft Corporation.
https://aka.ms/autorest
Loading AutoRest core 'C:\Users\kirst\.autorest\@microsoft.azure_autorest-core@2.0.4289\node_modules\@microsoft.azure\autorest-core\dist' (2.0.4289)
Loading AutoRest extension '@microsoft.azure/autorest.csharp' (~2.3.79->2.3.82)
Loading AutoRest extension '@microsoft.azure/autorest.modeler' (2.3.55->2.3.55)
FATAL: swagger-document-override/md-override-loader - FAILED
FATAL: Error: Could not read 'https://localhost:44348/api-docs/v1/swagger.json'.
FATAL: swagger-document/loader - FAILED
FATAL: Error: Could not read 'https://localhost:44348/api-docs/v1/swagger.json'.
Process() cancelled due to exception : Could not read 'https://localhost:44348/api-docs/v1/swagger.json'.
Error: Could not read 'https://localhost:44348/api-docs/v1/swagger.json'.
研究了the issue on github之后,我尝试使用dotnet run启动api 但这没有帮助。
我尝试在具有管理员权限的dos命令外壳中运行autorest
根据github问题,我可以将swagger.json保存到文件中,并通过引用该文件来生成代码。
那不是一个很好的解决方案。
答案 0 :(得分:0)
您是否要将https
与localhost
一起使用?如果您尚未在此处放置证书,则不应使用https
。
尝试使用http://localhost
...