我正在尝试在 Windows Server 2019 计算机上的 IIS 上部署 ASP.NET Core 6 Web API。最终目标是仅从该服务器(而不是从外部)在
localhost:port/swagger
或 localhost:port/{controller}/{action}
上调用我的 API。
这是我到目前为止所拥有的:
dotnet publish --configuration Release
Directory Browsing
http
,IP地址全部未分配, and port
8080`当我单击“浏览”时,它会将我带到 URL
localhost:8080
,然后我会获得物理路径中的文件列表,这是正确的。
如果我尝试使用
localhost:8080/swagger
,我会得到 404,如果我使用 localhost:8080/{controller}/{getaction}
,我也会得到 404。
到目前为止我已采取的故障排除措施:
dotnet run
运行 API,我可以成功调用端点我的脑海中浮现出多个问题:
还有什么需要配置的吗?
在您的应用程序池上 ->
Advanced Settings
-> Identity
添加您的 IIS_IUSRS 用户。然后,您的应用程序池将在此身份下运行并有权访问文件夹。
如果您已经这样做了,请尝试将用户的文件夹安全性修改为
This folder, subfolder and files