我的团队成员在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就好了。
答案 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。