c# - 一旦部署到网络服务器,MVC4 网络 API 找不到默认文档

标签 c# asp.net-mvc iis-7 asp.net-web-api

它在本地主机上工作,但在网络服务器上找不到默认文档,并提示目录浏览被禁用。两者上的 IIS7,以及两个网站/应用程序池的配置似乎相同。

我在 VS2012 中使用了 web api 模板,它实际上没有任何 View 。它在 HomeController 中只有一个 Index Controller 操作。

关于为什么这会在两种环境中产生不同的行为有什么想法吗?

最佳答案

所以这个添加到我的 web.config 中:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" />
<system.webServer>

解决了这个问题。 Windows 2008 Server 上的 IIS7 的 web.config 中似乎需要它,但 Windows 7 上的 IIS7 不需要。

关于c# - 一旦部署到网络服务器,MVC4 网络 API 找不到默认文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14323987/

相关文章:

ms-access - 允许在 IIS7 中下载 MDB

ssl - 单个 IP、多个 SSL 证书、不使用通配符、IIS 7 上的 TLS 可能吗?

c# - 从文本文件填充数据表

c# - 以事务方式向 Azure 服务总线发送 100 多条消息

c# - MVC 3 - 在服务器端获取下拉列表中的值在 JavaScript 上更改

css - MVC 条件 CSS 格式 - 最大值

asp.net-mvc - 尝试将 asp.net 标识表移至我的数据库

c# - 将参数从复合根向下传递到 DI 链

javascript - 无法通过 AJAX 将表单数据和文件上传发送到 Controller

apache - 如何在不使用 URL 重定向的情况下将向 Apache 服务器发出的请求传输到 IIS 服务器?