【问题标题】:ASP.NET Web Pages Bin Deploy OptionsASP.NET 网页 Bin 部署选项
【发布时间】:2013-07-30 14:05:01
【问题描述】:

我刚刚将我的 asp.net 网页(.cshtml 文件)网站部署到不支持它的服务器(它目前支持 webforms 和经典 asp)。它没有执行 .cshtml 页面。经过研究,我遇到了 MVC 的bin deploy。 asp.net 网页有类似的东西吗?

【问题讨论】:

  • .cshtml 文件是视图,不打算直接执行。当你到达控制器的路由时会发生什么?即my.url.com/home/index
  • 他没有使用MVC,只是举了一个类似的例子
  • 你怎么知道服务器不支持?如果它是一个不支持 ASP.NET 的 Web 服务器,您可以复制任意数量的文件 - 它不会运行。请与您的供应商核实。
  • 我确定服务器支持 asp.net(webforms 和经典 asp),但我无法让 .cshtml 页面执行。

标签: c# asp.net .net webforms


【解决方案1】:

如果您使用NuGet 安装 ASP.NET WebPages,则所需的 dll 将部署在 bin 文件夹中,而无需使用 bin 可部署黑客。 NuGet 也会在更新时通知您。

【讨论】:

  • 我正在使用 VS 2012,并创建了一个新的 ASP.NET 网站 (Razor V2) 项目。我没有通过 NuGet 做任何事情。我应该运行链接的命令然后重新部署吗?
  • 我没有在VS中安装那个项目模板,所以我无法仔细检查自己,你能检查它是否使用nuget添加了网页dll吗? (如果有,您将拥有 packages.config)
  • 不,我没有 packages.config 文件。我确实在 C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies 中有与网页相关的 dll
  • 好的,删除对这些 dll 的引用并安装 nuget 包,重建并重新部署,这应该可以解决您的问题。服务器上不会有System.Web.WebPages.dll 和其他相关位,nuget 包比bindeployableassemblies 更容易
猜你喜欢
  • 2016-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多