5

IIS 7.5 çalıştıran bir Windows 2008 R2 sunucusuna bir Lightswitch uygulamasını dağıtmaya çalışırken, bugün en büyük hüsrana uğradım. uygulamaya giderek üzerine, ben execrated error aşağıdaki alırsınız: aşağıdaki gibiLightSwitch 'Microsoft-LightSwitch-Security-ServerGenerated-Implementation-AuthenticationService.svc' mevcut değil

Sender Information: System.ServiceModel.Activation.HostedHttpRequestAsyncResult/63835064 Exception: System.Web.HttpException (0x80004005): The service '/Web/Microsoft-LightSwitch-Security-ServerGenerated-Implementation-AuthenticationService.svc' does not exist.

Yapılandırma detaylar:

Load operation failed for query 'GetAuthenticationInfo'. The remote server returned an error: NotFound.

NET iz ve sunucu Olay Günlüğü Hem bu konuda söylenecek bu var

  • Erişim Denetimi seçeneklerim altındaki "Kimlik doğrulamayı etkinleştir" seçeneğini seçtim.
  • "Uygulama Sunucusu Yapılandırması" yayınlama seçeneklerimde, önkoşullar onay kutusunun işaretlenmemiş olarak IIS Sunucusu'nu seçiyorum.
  • "Çıktı Yayınla" altında, yerel diskimde bir paket oluşturuyorum. Daha sonra, bu paketi sunucuya kopyalayıp .deploy.cmd dosyasını manuel olarak çalıştırıyorum, bu da iyi görünüyor.
  • "Diğer Bağlantılar" altındaki veritabanı bağlantım doğru - bu benim kutudan çalışan bir SQL oturumu ve bu sunucudaki diğer siteler de sorunsuz bir şekilde aynı DB sunucusuna bağlanıyor. Sunucu tarafında

:

  • sitesi ApplicationPoolIdentity kullanarak, .NET 4.0 tümleşik modda kendi uygulama havuzunda çalışıyor.
  • Yalnızca anonim kimlik doğrulaması etkinleştirildi.

denedim Ne:

  • Web Platform Installer dan 2011 ve 2012 tüm Lightswitch şeyler yüklendi.
  • Kurulan RiaServices.msi.
  • Onarılmış .NET 4.5.
  • Ran bunlardan -i

Yok hiç bir etkisi vardı aspnet_regiis. Yukarıdaki bolded hatası hakkında sahip olduğum tek ipucu, .svc'in çalışma zamanında oluşturulduğu ve WCF ucunda başka bir sorun ortaya çıkarsa 404 hatası atar. (Bu yüzden RiaServices.msi dosyasını yüklemeyi denedim.)

Kendi yerel IIS Express'ime "Artık bir sunucuda uzaktan yayınla" özelliğini kullanabiliyorum ve uygulama iyi çalışıyor. Bu dosyaları uzak sunucuya kopyalamak, daha önce olduğu gibi aynı sonucu verir.

Bunu nasıl gidereceğiniz konusunda daha fazla öneriniz var mı?

cevap

4

Sorun, Lightswitch uygulamasının Microsoft.Data.Services 5.0.2.0 ile dağıtımı olduğu, ancak Microsoft.LightSwitch.Server 11.0.0.0'ın Microsoft.Data.Services 5.0.0.0'ya başvurması gerektiğiydi. Web sunucusuna 5.0.0.0 dağıtıldıktan sonra, uygulama beklendiği gibi yürütülüyordu.

Bu sorunu, uygulama ile birlikte dağıtan ve YSOD yönergelerini izleyen statik bir hizmet olan /Microsoft.LightSwitch.SecurityData.svc dosyasına doğrudan doğruya gezinmeye çalışarak buldum.

+1

Bu yükleme, eksik Microsoft.Data.XXX 5.0.0.0 bileşenlerini eklemek için sunucuya yüklemeniz gereken şey: http://www.microsoft.com/en-us/download/confirmation.aspx?id=29306 – DCastenholz

+0

Bu sorunu gidermek için saatler. WcfDataServices'ın yüklenmesi (DCastenholz tarafından sağlanan bağlantıdan indirilir) benim sorunumun çözümü oldu. –

2

Aynı problem yaşadım. Uygulamanıza IIS'de gidin, ardından Kimlik Doğrulama'ya çift tıklayın. Windows Kimlik Doğrulaması'nı seçin ve devre dışı bırakın.

+0

teşekkürler ama yukarıda belirtildiği gibi, sadece Anonim kimlik doğrulaması IIS bu site için etkindir. –

+0

Kasten Anonim Kimlik Doğrulama özelliğini devre dışı bıraktıysanız, cevabı Facio Ratio bölümüne göre kontrol edin. – DCastenholz

4

Visual Studio 2013'ü yükledikten sonra ya da geliştirme kutunuzda 5.0.0.0'dan daha yeni OData sahip bir .NET sürümünü yükledikten sonra bu sorunu alıyorsanız, OData toplantılarının yeni sürümleri yüklendiğinden sorun oluşuyor ve LightSwitch Server projesi şu anda bunları kullanıyor (uyumsuz). Sorunu, OData derlemelerinin önceki sürümüne başvurmak için Server.csproj (veya vbproj) dosyanızı güncelleyerek çözebilirsiniz.

senin Server \ Server.CSProj aşağıdaki 5 montaj girişlere HintPath düğümleri ekle

Bu sorun (VS 2012 Güncelleme 2 ile) V3 projesi sistemine yükseltilmiş projeler üzerinde oluşmaz
<Reference Include="Microsoft.Data.Edm"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Edm.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="Microsoft.Data.OData"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.OData.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="Microsoft.Data.Services"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Services.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="Microsoft.Data.Services.Client"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Services.Client.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="System.Spatial"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\System.Spatial.dll</HintPath> 
    <Private>True</Private> 
</Reference> 

veya V4 projeleri (VS 2013), çünkü bu meclislere nasıl referans verildiğini ele aldık. Bu yüzden alternatif bir çözüm, projeyi sağ tıklayıp "Yükseltme Projesi" ni seçmektir.

David Kidder | Kıdemli SDET | Microsoft | cevap için LightSwitch

LightSwitch Forum Post Answer to this Question