昨天我完成了我的第一个Silverlight应用程序。此应用程序通过实体模型和域服务类与数据库(另一个远程服务器上的SQL服务器)通信。当我在我的电脑上测试时一切正常。因此,我首先将此项目部署到本地,然后将其移至远程服务器。
问题是在转移到服务器之后,WCF RIA不与服务器通信(回调引发错误,找不到服务器 - 仅此而已)。
如何找出此错误的来源;我有点绝望,因为我从未与IIS合作过。我尝试了Web Deploy选项,但它无法连接到远程服务器。 在我的本地PC上我有IIS 8 Express,在远程服务器上需要移动的网站是IIS 7(MS Server 2008)。
我的Web.Config文件
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<add name="DomainServiceModule" preCondition="managedHandler" type="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</modules>
<validation validateIntegratedModeConfiguration="false"/>
</system.webServer>
<system.web>
<httpModules>
<add name="DomainServiceModule" type="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</assemblies>
</compilation>
<httpRuntime/>
</system.web>
<connectionStrings>
<add name="ISPRSWebFormTestEntities" connectionString="metadata=res://*/EntityModel.csdl|res://*/EntityModel.ssdl|res://*/EntityModel.msl;provider=System.Data.SqlClient;provider connection string="data source=sql.fce.cz\\MSSQL2012,1433;initial catalog=testDB;user id=reviewer;password=xxxxxxxxxx;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"/>
</connectionStrings>
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>
</system.serviceModel>
</configuration>
答案 0 :(得分:0)
请为诊断提供更多错误信息。 此外,您必须仔细检查以下设置。 1. ConnectionString。请确认连接字符串是否正确并且能够连接到远程服务器。 2.网络服务。请尝试访问IE中的svc文件,确认Web服务运行良好。