在默认网站下将ASP.NET CORE 2.0 WebApi部署到IIS时,出现未找到错误

在默认网站下将ASP.NET CORE 2.0 WebApi部署到IIS时,出现未找到错误,asp.net,iis,asp.net-core-2.0,iis-10,Asp.net,Iis,Asp.net Core 2.0,Iis 10,它可以在默认网站外部使用标签“2”,但在默认网站内部运行,我假设您已经在web服务器中安装了 然后,您需要在web服务器中安装。 这是你的电话号码 故障排除 如果仍然不起作用,请打开命令提示符。导航到web应用程序文件夹并键入dotnet\u APP.dll。你应该看到这样的东西- C:\APIs> dotnet YOUR_APP.dll Hosting environment: Production Content root path: C:\APIs Now listening on:


它可以在默认网站外部使用标签“2”,但在默认网站内部运行,我假设您已经在web服务器中安装了

然后,您需要在web服务器中安装。 这是你的电话号码

故障排除

如果仍然不起作用,请打开命令提示符。导航到web应用程序文件夹并键入
dotnet\u APP.dll
。你应该看到这样的东西-

C:\APIs> dotnet YOUR_APP.dll
Hosting environment: Production
Content root path: C:\APIs
Now listening on: http://localhost:5000
Application started: Press Ctrl+C to shut down.
这意味着您的应用程序可以在没有IIS的情况下在web服务器上运行。然后,您需要在IIS或其他方面进行故障排除。

请尝试以下操作

再次安装宿主捆绑包,然后再次从Visual Studio发布


如果这不能解决问题,请转到“发布输出”文件夹并运行
dotnet run.DLL

这个问题很久以前就有人问过了,但我也遇到了同样的问题,我只想添加“~”或“.”我的登录页面路径“~/Account/login”而不是“/Account/login”。 现在我可以使用默认网站/我的网站。
也许其他人遇到了这个错误

在我的例子中,将已发布的应用程序(从项目文件夹中发布:
dotnet publish-c Debug
)移动到
c:\inetpub\wwwroot\
路径中,解决了问题

出于某种原因,它无法在我的项目文件夹中工作。
奇怪的是,在IIS上配置的用户在文件夹出现故障时可以访问该文件夹。那么,看看图…

在“默认网站”下作为子应用程序运行.net核心应用程序时,应用程序池设置是什么?应用程序池为DefaultAppPoolOK,用于运行.NET Core应用程序。您需要一个.NET CLR版本设置为
无托管代码的应用程序池
,因此,请创建一个新的应用程序池,或者为测试分配与标签2应用程序相同的应用程序池。感谢您的回复。但我这么做了,它仍然是相同的错误你的默认网站映射到什么?它是另一个有自己的web.config的应用程序吗?所以当我这么做的时候,它运行得很好。它在IIS上运行,只是没有在默认网站下运行,我希望它使用端口80
dotnet运行
返回:
找不到要运行的项目。确保\bin\Debug\netcoreapp3.1\publish中存在项目,或使用--project传递项目路径。