|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
Привет! Есть асп.нет сайт 4.0. Сайт должен работать по http и https. Сайт работает. Также на сайте есть вызовы jquery к wcf, который хостится в этом же сайте. Сейчас у меня работает либо по http либо по https - в зависимости от параметров в конфиге. Вот такой конфиг (кусок из веб конфига) работает под https Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
Обращу внимание, что в даном сценарии вызовы по http доходят до сервера и в виндовом логе я вижу сообщение авторThe exception message is: Could not find a base address that matches scheme https for the endpoint with binding WebHttpBinding. Registered base address schemes are [http]. Если закомментить endpoint <!--HTTPS--> то будет работать по http. Есть у кого идеи что чинить? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 21:48 |
|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
ну а ежели в endpoint-ах указать полный адрес (и для http и для https), что будет? кстати, в конфиге какая-то путаница с webHttpBinding/webHttpsBinding (для http security mode="Transport" не должно быть) (на всякий случай в serviceBehaviors <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2011, 12:07 |
|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
у меня вот-так, работают оба Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2011, 12:33 |
|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
Gatmanу меня вот-так, работают оба ... а код вызова wcf через jquery можно глянуть и еще, какая операционка? у меня вот такой конфиг не работает под https, пока не закомменчу HTTPS endpoint Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
2 LR сделал - конфиг выше - не помогло. вот такой еррор если оба endpoint-a раскомментить в конфиге. при этом по ссылке https в браузере сервис виден Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2011, 14:22 |
|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
операционка Windows 7 x64 и Windows 2008 Server вызов стандартный, $.getJSON ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2011, 14:50 |
|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
rinat mergenbaevвот такой еррор если оба endpoint-a раскомментить в конфиге ну а если multipleSiteBindingsEnabled="false"? или есть необходимость multipleSiteBindingsEnabled="true"? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2011, 15:32 |
|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
LRrinat mergenbaevвот такой еррор если оба endpoint-a раскомментить в конфиге ну а если multipleSiteBindingsEnabled="false"? или есть необходимость multipleSiteBindingsEnabled="true"? попробовал - та же ошибка. А я вот подумал что проще динамически создавать эндпойнт автор The exception message is: Could not find a base address that matches scheme https for the endpoint with binding WebHttpBinding. Registered base address schemes are [http].. ---> System.InvalidOperationException: Could not find a base address that matches scheme https for the endpoint with binding WebHttpBinding. Registered base address schemes are [http]. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2011, 16:38 |
|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
rinat mergenbaevпопробовал - та же ошибка ошибка уже другая - по поводу base address попробуйте еще так (а для endpoint-ов address="") Код: plaintext 1. 2. 3. 4. 5. 6. 7.
есть еще одна "опция" но у меня так же как и baseAddresses закомментирована (и все работает:)) Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2011, 17:40 |
|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
LR, кажется тут мой косяк. Сайт то один, но на сервере они в виде 2 разных сайтов (разные названия): один только по http, а ко второму доступ есть только https с помощью клиентских сертификатов. Я веб-конфиг у меня одинаковый для обоих сайтов. Я так понимаю, что мне надо либо оставлять версию настройки под http либо под https, смотря где лежит конфиг. Либо же динамически конфигурить все. Верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2011, 08:09 |
|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
нет, не верно нужен всего один сайт, для которого в IIS нужно добавить биндинг для https ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2011, 09:03 |
|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
rinat mergenbaev, если "они в виде 2 разных сайтов (разные названия)" то, действительно, почему бы не дать каждому (сервису) по конфигу... "динамически конфигурить" у меня как-то было - в коде что-то типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
но потом понадобилось и https и http (одновременно, наружу и внутри локалки), снес все в конфиг - так (для меня) показалось гораздо гибче... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2011, 11:28 |
|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
LRrinat mergenbaev, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Пока оставлю тоже разные конфиги, но чуть позже сделаю через Factory как у вас. а в какой момент и где в веб-приложении вы запускали CreateServiceHost? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2011, 14:08 |
|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
rinat mergenbaev, это же override ServiceHostFactoryBase.CreateServiceHost т.е., если (в PaymentsService.svc) указана Factory, например Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2011, 15:04 |
|
Один wcf сервис для http и https
|
|||
---|---|---|---|
#18+
LRrinat mergenbaev, это же override ServiceHostFactoryBase.CreateServiceHost т.е., если (в PaymentsService.svc) указана Factory, например Код: plaintext
а слона то и не заметил (с) Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2011, 15:09 |
|
|
start [/forum/topic.php?fid=19&msg=37108757&tid=1397502]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 180ms |
0 / 0 |