使用ServiceStack.Razor托管应用程序时出现问题

时间:2014-03-13 12:56:44

标签: servicestack servicestack-razor

安装servicestack.razor-package时,它会转换web.config文件

<assemblies>
  <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>

开发时运行正常,但是当我将解决方案部署到Windows Server 2012时,无法找到程序集,在加载应用程序时给出了这个错误:

<assemblies>
   <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>

任何人都可以告诉我如何让我的环境来托管我的应用程序?复制此单个dll或在我的服务器上安装Visual Studio不是我的首选选项。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果System.Web.WebPages.Razor是您的应用程序所需的依赖项,并且它不在服务器的GAC中,那么执行需要复制该文件。

MVC和Razor支持未包含在标准.NET Framework部署中,因为它们应作为解决方案的一部分进行部署。

您可以在服务器上安装Microsoft WebMatrix v1,然后将该库添加到您服务器上的GAC中,但对我来说,复制时看起来有点过分。

我会将System.Web.WebPages.Razor.dll复制到bin文件夹。