【发布时间】:2018-09-04 10:00:25
【问题描述】:
我已经使用 Visual Studio 2017 15.7.5 创建了一个 ASP.NET Core Web 应用程序(Asp.NET Core 2.0,Web 应用程序)。
我还使用发布方法“文件系统”配置“发布配置文件”,配置:“发布”,目标框架:“netcoreapp2.0”,部署模式:“自包含”,目标运行时:“win-x86”。
项目创建时没有问题(我没有做任何更改),并且在调试模式下使用 IIS Express 运行时没有问题。
如果我部署它,会创建一个“app”.exe,我可以启动它然后查看控制台:
托管环境:生产
内容根路径:“路径”\publish
现在收听http://localhost:5000
但是,如果我从浏览器访问http://localhost:5000,我可以在控制台中看到如下错误消息:
失败:请求匹配多个操作导致歧义。 匹配动作: Page: / Index fail: 一个未处理的异常有 发生:匹配多个操作。
以下动作匹配 路由数据并满足所有约束:
页面:/索引
页面:/索引
浏览器显示 http 错误 404(未找到)或 500(服务器错误)。
所以(对我来说)似乎自托管主要工作,因为可以访问“网络服务器”,但部署中出现问题......
我必须做些什么才能使自托管工作?
【问题讨论】:
标签: visual-studio-2017 asp.net-core-2.0