设置为app url

时间:2018-04-05 23:02:22

标签: asp.net-core visual-studio-2017 asp.net-core-2.0

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

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

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

任何想法会导致什么?

修改

初始IIS EXPRESS应用网址:http://localhost:8085

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

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

现在,我无法在网络浏览器中访问http://localhost:8085/api/values。这就像将端点设置为应用程序URL就好了。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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