首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么web API在部署到IIS时返回404

问为什么web API在部署到IIS时返回404
EN

Stack Overflow用户
提问于 2015-06-08 08:55:29
回答 2查看 6K关注 0票数 3

Windows 2012 R2,IIS,VS2013我已经实现了一个ASP.NET web,当我在VS2013中调试时,它可以打开IE,并且我可以正确地调用web。http://localhost:42508/api/log/111

我在VS2013中使用了“发布”,并将所有文件部署到D:\api_publish。

现在,我设置了IIS,并在"Default Web Site"下添加了一个应用程序"serverapi"。现在,我将“物理路径”设置为D:\api_publish\bin ( serverapi.dll在那里)。然后我使用下面的URL访问API,http://192.168.1.100/serverapi/api/log/111

但它返回404 - File or directory not found.

更新

在我将“默认网站”设置为另一个文件夹路径并将应用程序“物理路径”设置为D:\api_publish\之后,现在当我访问http://192.168.1.100/serverapi/api/log/111时,它将返回HTTP500错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-08 09:07:02

有几个问题我可以在这里看到。

  1. 物理路径应该设置为D:\api_publish,而不是在bin文件夹中。
  2. 检查应用程序池是否设置为使用.NET CLR Version v4。

正如您在注释中提到的,默认网站已经指向相同的物理文件夹。你可以:

  1. 将默认网站移动到另一条路径。
  2. 使用默认网站,而不是您创建的serverapi网站。
票数 4
EN

Stack Overflow用户

发布于 2015-06-08 09:06:48

您应该使用D:\api_publish作为物理路径。Bin文件夹不能用于此目的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30704889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档