当我在默认网站下将 ASP.NET CORE 2.0 WebApi 部署到 IIS 时出现未找到错误
I get a Not found error when I deploy ASP.NET CORE 2.0 WebApi to IIS under Default Website
在默认网站外使用标签“2”效果很好,但在默认网站内运行
我假设您已经在 Web 服务器中安装了 SDK or Runtime。
然后,您需要在网络服务器中安装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 的网络服务器中。然后你需要在IIS或其他方面进行故障排除。
尝试以下...
再次安装托管包,然后再次从 Visual Studio 发布。
如果仍未解决问题,请转至发布输出文件夹并 运行 dotnet run <YourWebDll>.DLL
很久以前就有人问过这个问题,但我遇到了同样的问题,我发现只需添加“~”或“..”我的登录页面路径“~/Account/Login”而不是“/Account/Login”。
现在我可以使用 Default Web Site/My Site。
也许其他人遇到此错误。
在我的例子中,将已发布的应用程序(从项目文件夹发布 do : dotnet publish -c Debug
)移动到 C:\inetpub\wwwroot\<site>
路径中解决了问题。
出于某种原因,它在我的项目文件夹中不起作用。
奇怪的是,在 IIS 上配置的用户在失败时可以访问该文件夹。所以,算了吧...
在默认网站外使用标签“2”效果很好,但在默认网站内运行
我假设您已经在 Web 服务器中安装了 SDK or Runtime。
然后,您需要在网络服务器中安装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 的网络服务器中。然后你需要在IIS或其他方面进行故障排除。
尝试以下...
再次安装托管包,然后再次从 Visual Studio 发布。
如果仍未解决问题,请转至发布输出文件夹并 运行 dotnet run <YourWebDll>.DLL
很久以前就有人问过这个问题,但我遇到了同样的问题,我发现只需添加“~”或“..”我的登录页面路径“~/Account/Login”而不是“/Account/Login”。 现在我可以使用 Default Web Site/My Site。 也许其他人遇到此错误。
在我的例子中,将已发布的应用程序(从项目文件夹发布 do : dotnet publish -c Debug
)移动到 C:\inetpub\wwwroot\<site>
路径中解决了问题。
出于某种原因,它在我的项目文件夹中不起作用。 奇怪的是,在 IIS 上配置的用户在失败时可以访问该文件夹。所以,算了吧...