1

IIS 7.5 在映射路由中而不是在实际文件夹位置中查找我的 web.config 文件。

示例 C:\inetpub\wwwroot\api\thedoors\1 <-- 是它正在寻找的地方 这不是目录,而是 WebApiConfig 类中指定的 url

它应该看的地方是 c:\inetpub]wwwroot\thedoors\

我正在使用 VS 2012 的发布在本地发布到我的 IIS 7.5 Web 服务器。

应用程序“THEDOORS”中的服务器错误

互联网信息服务 7.5

错误摘要

HTTP 错误 404.0 - 未找到

您要查找的资源已被删除、名称已更改或暂时不可用。

详细错误信息模块IIS Web Core NotificationMapRequestHandler HandlerStaticFile Error Code0x80070002 Requested URLhttp://localhost:80/api/thedoors/1 Physical PathC:\inetpub\wwwroot\TheDoors\api\thedoors\1 登录方式Anonymous Logon UserAnonymous 最可能的原因:
  • 指定的目录或文件在 Web 服务器上不存在。
  • URL 包含印刷错误。
  • 自定义过滤器或模块(例如 URLScan)限制对文件的访问。
你可以尝试的事情:
  • 在 Web 服务器上创建内容。
  • 查看浏览器 URL。
  • 创建一个跟踪规则来跟踪此 HTTP 状态代码的失败请求,并查看哪个模块正在调用 SetStatus。有关为失败的请求创建跟踪规则的更多信息,请单击此处
链接和更多信息 此错误意味着文件或目录在服务器上不存在。创建文件或目录并再次尝试请求。

查看更多信息 »

4

1 回答 1

0

Benny,这不是您的 web.config 文件的虚拟位置的问题。它告诉您有关您的 web.config 文件的某些内容不正确。C:\inetpub\wwwroot\api\thedoors\web.config它似乎在您的 Web API 执行的位置找不到物理 web.config 。您在指定位置有文件吗?

更新:我会打开 IIS 管理控制台并检查文件夹映射。

我刚刚创建了一个示例 Web API 项目并将其发布到本地 IIS,但我无法重现该问题。我的文件夹映射似乎没问题。该文件夹是 C:\inetpub\wwwroot\sampleapi 并且 web.config 在那里。

于 2013-03-03T22:52:25.740 回答