LightSwitch'Microsoft-LightSwitch-Security-ServerGenerated-Implementation-AuthenticationService.svc'不存在

Fac*_*tio 5 silverlight iis-7.5 wcf-ria-services visual-studio-lightswitch

在尝试将Lightswitch应用程序部署到运行IIS 7.5的Windows 2008 R2服务器时,我已经尽力表达了我的挫败感.导航到应用程序后,我收到以下执行错误:

查询'GetAuthenticationInfo'的加载操作失败.远程服务器返回错误:NotFound.

.NET跟踪和服务器事件日志都有这样的说法:

发件人信息:System.ServiceModel.Activation.HostedHttpRequestAsyncResult/63835064例外:System.Web.HttpException(0x80004005):服务'/Web/Microsoft-LightSwitch-Security-ServerGenerated-Implementation-AuthenticationService.svc'不存在.

配置详细信息如下:

  • 我在访问控制选项下选择了"不启用身份验证".
  • 在我的"应用程序服务器配置"发布选项中,我选择了未选中先决条件复选框的IIS服务器.
  • 在"发布输出"下,我在本地磁盘上创建一个包.后来,我正在将该软件包复制到服务器并手动运行.deploy.cmd,这似乎工作正常.
  • 我在"其他连接"下的数据库连接是正确的 - 它是一个SQL登录,可以从我的盒子中运行,并且该服务器上的其他站点可以毫无问题地连接到同一个数据库服务器.

在服务器端:

  • 该站点使用ApplicationPoolIdentity在.NET 4.0集成模式下在其自己的应用程序池中运行.
  • 仅启用匿名身份验证.

我尝试过的:

  • 从Web平台安装程序安装了2011年和2012年的所有Lightswitch内容.
  • 已安装RiaServices.msi.
  • 修复了.NET 4.5.
  • 跑aspnet_regiis -i

这些都没有任何影响.我对上面的粗体错误的唯一暗示是.svc是在运行时生成的,如果WCF端出现其他问题,它将抛出404错误.(这就是我尝试安装RiaServices.msi的原因.)

我能够"现在远程发布到服务器"到我自己的本地IIS Express,那里的应用程序运行正常.但是,将这些文件复制到远程服务器会产生与以前相同的结果.

有关如何进一步排除故障的任何建议?

Fac*_*tio 4

问题在于 Lightswitch 应用程序是使用 Microsoft.Data.Services 5.0.2.0 进行部署的,但 Microsoft.LightSwitch.Server 11.0.0.0 必须引用 Microsoft.Data.Services 5.0.0.0。将 5.0.0.0 部署到 Web 服务器后,应用程序按预期运行。

我通过尝试直接导航到 /Microsoft.LightSwitch.SecurityData.svc(这是一个与应用程序一起部署的静态服务),然后按照 YSOD 说明进行操作,发现了此问题。