При получении запроса отсутствует веб-роль Azure
Мои работы основаны на лазурном веб-сайте с использованием сертификата клиента. это работает со старым сертификатом. и я подал заявку на новый сертификат и добавить его в запрос. но когда поступил запрос, Azure веб-роль на стороне. ничто не может быть получено из запроса, мой собственный код не выполняется и возвращает 403 напрямую.
я думаю, есть проблема с сертификатом? Я установил сертификат на локальном компьютере, он хорошо работает на локальном компьютере. и установите его в Azure с.pfx и паролем. никаких изменений не произошло.
есть еще какие нибудь действующие, когда устанавливаете сертификат в лазурь? кто-нибудь может мне помочь? пожалуйста
1 ответ
Вы должны поделиться более подробной информацией о том, что именно ошибка. Начните с выяснения, что на самом деле представляет собой код дополнительного статуса? будь то 403,7 или 403,13 или что-то еще
Вы можете включить ведение журнала для сайта, размещенного в веб-роли, и проверить, что такое код суб-статуса (403.??).
Также вы упомянули, что клиент является веб-сайтом Azure, поэтому я полагаю, что вы можете включить трассировку System.Net, чтобы собрать больше подробностей и поделиться ими здесь. Добавьте следующее в web.config клиентского веб-приложения.
<configuration>
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.Net">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Cache">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Http">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.HttpListener">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Sockets">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.WebSockets">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add name="System.Net" type="System.Diagnostics.TextWriterTraceListener" initializeData="D:\home\LogFiles\System.Net.trace.log" traceOutputOptions = "ProcessId, DateTime" />
</sharedListeners>
<switches>
<add name="System.Net" value="Verbose" />
<add name="System.Net.Sockets" value="Verbose" />
<add name="System.Net.Http" value="Verbose"/>
<add name="System.Net.Cache" value="Verbose" />
<add name="System.Net.HttpListener" value="Verbose" />
<add name="System.Net.WebSockets" value="Verbose"/>
</switches>
<trace autoflush="true"/>
</system.diagnostics>
</configuration>