我将LS 2013 HTML客户端发布到在Windows Server 2008R2企业版上运行的IIS 7.5服务器。我收到以下错误:
'/ HTMLClient'应用程序中的服务器错误。
配置错误
描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并相应地修改配置文件。
分析程序错误消息:无法加载文件或程序集“Microsoft.LightSwitch.Server,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。
来源错误:
Line 151: <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Line 152: <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
Line 153: <add assembly="Microsoft.LightSwitch.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
Line 154: </assemblies>
Line 155: </compilation>
项目中引用的文件Microsoft.LightSwitch.Server.dll版本12.0.21005.1位于网站的bin文件夹中。我使用regedit来验证服务器上是否安装了.NET 4.5.1。
它被分配给IIS中的.NET framework版本v4.0.30319。我认为这应该意味着它使用4.5.1,但我不确定,因为自.NET 4.0以来该版本已经是4.0.30319。
请帮我解决此错误。我在从VS2012升级到VS2013的项目和在VS2013中创建的全新项目时遇到同样的错误
更新:VS2012 LS应用程序遇到了同样的问题。我认为我在服务器上设置了错误的权限。我正在研究它。任何想法将不胜感激。我已经成功地将LS 2012 Silverlight应用程序和ASP.NET Web Forms应用程序安装到此服务器。我不经常使用IIS ...
更新2:我可以在服务器上发布和运行Lightswitch 2013 Desktop Client,但不能在HTML客户端上运行。所以看起来这个服务器不想运行HTML客户端。任何帮助都会非常感激。
答案 0 :(得分:0)
原来我的HTMLClient文件夹中没有bin目录。我查看了根应用程序文件夹,看到了一个bin文件夹,并认为一切正常。
我最终启用了程序集绑定失败日志记录,并发现应用程序正在查找的bin路径不存在。
以下是我学会启用日志记录的地方:How to enable assembly bind failure logging (Fusion) in .NET