首页 文章

设置为app url后找不到.NET Core endpoints

提问于
浏览
1

我的团队成员在ASP.NET Core 2应用程序的项目属性中将API endpoints 设置为应用程序URL . 执行此操作然后将其删除后,我们将无法再访问 endpoints 并收到404错误 .

这仅在IIS Express下运行时发生 . 当我切换到我的本地IIS它工作得很好 . 再次切换回IIS Express,404 . 我们正在使用Visual Studio 2017 .

我找到的 launchSettings.json ,web配置或项目文件中没有延迟设置 .

任何想法会导致什么?

EDIT:

初始IIS EXPRESS应用程序URL:http://localhost:8085

如果我将其更改为http://localhost:8085/api/values则无效 .

所以,我把它改回http://localhost:8085

现在,我无法在网络浏览器中找到http://localhost:8085/api/values . 这就像设置 endpoints 作为应用程序URL刚刚杀死它 .

2 回答

  • 1

    艾伦席尔瓦是对的 .

    以下行位于applicationhost.config中 . 删除它们会导致预期的行为 .

    <application path="/Values" applicationPool="Clr4IntegratedAppPool">
          <virtualDirectory path="/" physicalPath="C:\Repository\TEst\WebApplication1\WebApplication1" />
        </application>
        <application path="/api/Values" applicationPool="Clr4IntegratedAppPool">
          <virtualDirectory path="/" physicalPath="C:\Repository\TEst\WebApplication1\WebApplication1" />
        </application>
    
  • 0

    IIS Express将您的应用程序托管在与本地IIS不同的端口中 . 我建议你在IIS express上运行你的应用程序,检查正在使用的端口并相应地更改 endpoints URL .

相关问题