将ASP.NET CORE 2.0 WebApi部署到默认网站下的IIS时收到“未找到”错误

deyfvvtc  于 2022-11-12  发布在  .NET
关注(0)|答案(4)|浏览(259)

第一次
它在默认网站外与标签“2”配合良好,但它确实在默认网站内运行

sd2nnvve

sd2nnvve1#

请尝试以下操作...
请重新安装装载配套,然后再次从Visual Studio出版。
如果这样还不能解决问题,请转到发布输出文件夹并运行dotnet run <YourWebDll>.DLL

u0sqgete

u0sqgete2#

我假设您已经在Web服务器中安装了***SDK or Runtime***。
然后,您需要在Web服务器中安装***ASP.NET Core Module***。下面是download link

疑难排解

如果它仍然不起作用,请打开命令提示符。导航到Web应用程序文件夹并键入dotnet YOUR_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或其他一些东西中进行故障排除。

kuhbmx9i

kuhbmx9i3#

在我的例子中,移动已发布的应用程序(要发布做:C:\inetpub\wwwroot\<site>路径中的项目文件夹中的dotnet publish -c Debug)修复了该问题。
由于某种原因,它不能从我的项目文件夹内部工作。奇怪的是,在IIS上配置的用户在文件夹失败时有访问权限。所以,去想想吧...

qv7cva1a

qv7cva1a4#

只需添加~..我的登录页面路径~/Account/Login而不是/Account/Login
现在,我可以使用“默认网站”/“我的网站”。

相关问题