【问题标题】:How to access my deployed mvc project?如何访问我部署的 mvc 项目?
【发布时间】:2013-11-13 07:44:04
【问题描述】:

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

http://localhost:62599/api/

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

项目现在有哪个网址?

【问题讨论】:

  • URL 必须是http://server03/api/,在server03 之后,如果您更改了端口(例如server03:4567/),您将需要端口,在hsot 和/api/ 之间,您需要如果您将应用程序移入一个应用程序目录,例如deploymenttest。您的最终到达网址可能类似于 http://server03:4567/deploymenttest/。不过,您可以从 IIS 中单击“浏览”。
  • Install MVC website on IIS7 的可能重复项
  • 当我从 IIS 中单击“浏览”时,会打开根目录中的主页 (HTML/JS)。 api 文件夹中的 mvc 应用程序没有以任何方式被触及。
  • 但是您要的是您网站的 URL。你拥有了它。如果您在访问该 URL + /api/ 时遇到实际错误,请参阅我链接为重复的问题以进行故障排除。

标签: c# asp.net-mvc web-deployment


【解决方案1】:

当您将 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. 还要确保您的 IIS 支持该版本,具体取决于您的应用程序的 dot net 版本。找到它的简单方法是进入 IIS 管理器,进入 ApplicationPools,编辑任何池,然后在下拉列表中查看可用的选项。 .NET Framework v4.0.30319 代表DOT NET Version 4.5

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

【讨论】:

  • 在模块列表中找不到UrlRouting,在“添加模块...”下也找不到
  • 在这种情况下,您需要将 asp.net 注册到您的 IIS。在 Visual Studio 命令提示符aspnet_regiis -i 中运行此命令
  • 现在我必须了解如何将 .NET 3.5 或更高版本添加到 IIS7。 :)
  • 这部分回答了“如何为 ASP.NET MVC 设置 IIS?”,而手头的问题是:“站点的 URL 是什么?部署在 IIS 中?”.
  • 上帝,不,这不公平。无论如何@Alexander,只需在 IIS 中选择您的应用程序,右键单击>>管理网站>>浏览。
猜你喜欢
  • 2013-04-06
  • 2017-03-07
  • 2013-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多