0

我刚刚将一个 mvc 项目部署到我们的测试服务器。在开发过程中,我的项目被自动部署到本地 IIS Express 中,并且可以在

http://localhost:62599/api/

我在 IIS7 的“deploymenttest”站点子文件夹“api”中的机器“server03”上上传了项目文件,现在我尝试从浏览器调用项目,只收到 404 或 403。

该项目现在有哪个 URL?

4

1 回答 1

0

当您将 mvc 项目部署到 IIS 中时,请确保遵循

  1. 您将所有视图(及其目录结构)和 bin 文件夹复制到您在 IIS 网站或虚拟目录中指向的位置。另请注意,有时 Visual Studio Publish 不会发布所有必需的依赖项。此外,您不需要将任何.cs 文件复制到部署中。

  2. 您的 web.config 包含以下内容system.WebServer

    <system.webServer>
      <modules runAllManagedModulesForAllRequests="true" />
    
  3. 您的 IIS 模块有UrlRouting模块。(转到 IIS,在左侧选择您的应用程序,然后在右侧的 IIS 部分中,查找模块图标并双击,看看是否存在 UrlRouting4.0 或类似的东西)

  4. 还要确保,根据您的应用程序的 dot net 版本,您的 IIS 支持该版本。找到它的简单方法是进入 IIS 管理器,进入 ApplicationPools,编辑任何池,然后在下拉列表中查看可用的选项。.NET Framework v4.0.30319是为了DOT NET Version 4.5

此外,如果您想为您的 IIS 安装 ASP.NET 支持,请转到Turn Windows Feature On and Off并选择节点“Internet 信息服务”内的所有内容。

于 2013-11-13T07:52:15.543 回答