2013-02-06 15 views
11

Zajmuję się tworzeniem aplikacji w ServiceStack i próbuję rozmieścić wdrożenie w AppHarbor, jednak z jakiegoś powodu moje transformacje web.config nie są stosowane.AppHarbor Przetwarzanie Web.config nie jest stosowane

Pierwotnie miałem plik Web.AppHarbor.config i zmieniłem ustawienie środowiska na "AppHarbor" - gdy nie działało po kilku aktualizacjach, zrezygnowałem i zmieniłem ustawienie środowiska na "Zwolnienie" i skopiowałem żądane transformacje do pliku Web.Release.Config.

Aplikacja zostanie wdrożona OK, ale ustawienia konfiguracyjne nie odzwierciedlają wartości w pliku transformacji (weryfikuję to, logując się przy pomocy Twittera i widząc adres URL wywołania zwrotnego dla Twittera Auth wciąż próbuje przekierować mnie do localhost, który jest jednym z ustawienia zmieniam w pliku transformacji)

Próbowałem również narzędzie testera transformacji i wszystkie prace zgodnie z oczekiwaniami.

Ręcznie publikując aplikację internetową do folderu lokalnego prawidłowo stosuje transformacje w zależności od wybranej konfiguracji

Czy ktoś ma tę pracę? Czy jest coś oczywistego, czego mi brakuje?

Dzięki

Odpowiedz

16

Brzmi jak plik Web.Release.config nie jest wliczone w produkcji budowlanej. Musisz ustawić atrybut Build Action na Content, aby uwzględnić go w danych wyjściowych kompilacji.

Można sprawdzić, czy plik jest uwzględniony w danych wyjściowych, pobierając kompilację ze strony dziennika.

+0

dzięki, stary, to zrobił! – Teto

+0

@runesoerensen: to samo tutaj, chciałbym, abyś wyświetlił ostrzeżenie o kompilacji! –

1

Natknąłem się na ten post, ponieważ sam widziałem ten sam brak akcji. Po dokładniejszym sprawdzeniu (około 15 razy) mojego pliku Web.Release.config zdałem sobie sprawę, że jeden z węzłów w moim pliku konfiguracyjnym nie został oznaczony jako xdt: Transform = "Zamień". Nic dziwnego, że po wdrożeniu nie zrobił nic.

Powiązane problemy