понедельник, 29 марта 2010 г.

Изменение порта, на котором работает Reporting Services

У одного из моих клиентов возникла следующая проблема
SQL сервер и Microsoft CRM были установлены на один сервер. CRM был развёрнут на порту 5555. Потом на этот же сервер был установлен Апач на порт по умолчанию (80).



После этого отчёты сломались (потому что RS тоже работает на 80 порту). Я исправил эту проблему следуя следующим шагам:

1. Я создал сайт-пустышку и развернул его на порту 4444.
2. Я открыл следующий каталог \MSRS10.MSSQLSERVER\Reporting Services\ReportServer и открыл на редактирование файл rsreportserver.config при помощи блокнота.
3. В файле я нашёл следующие строки:

 <URLReservations>
<Application>
<Name>ReportServerWebService</Name>
<VirtualDirectory>ReportServer</VirtualDirectory>
<URLs>
<URL>
<UrlString>http://+:80</UrlString>
<AccountSid>S-1-5-18</AccountSid>
<AccountName>LocalSystem</AccountName>
</URL>
</URLs>
</Application>
<Application>
<Name>ReportManager</Name>
<VirtualDirectory>Reports</VirtualDirectory>
<URLs>
<URL>
<UrlString>http://+:80</UrlString>
<AccountSid>S-1-5-18</AccountSid>
<AccountName>LocalSystem</AccountName>
</URL>
</URLs>
</Application>
</URLReservations>


и заменил их на:

 <URLReservations>
<Application>
<Name>ReportServerWebService</Name>
<VirtualDirectory>ReportServer</VirtualDirectory>
<URLs>
<URL>
<UrlString>http://+:4444</UrlString>
<AccountSid>S-1-5-18</AccountSid>
<AccountName>LocalSystem</AccountName>
</URL>
</URLs>
</Application>
<Application>
<Name>ReportManager</Name>
<VirtualDirectory>Reports</VirtualDirectory>
<URLs>
<URL>
<UrlString>http://+:4444</UrlString>
<AccountSid>S-1-5-18</AccountSid>
<AccountName>LocalSystem</AccountName>
</URL>
</URLs>
</Application>
</URLReservations>


4. Я открыл SQL Server Management Studio и выполнил следующий скрипт на базе MSCRM_Config - Update organization Set SrsUrl = 'http://v1:4444/reportserver', где v1 - это сервер на который были установлены SQL и SRS и 4444 - порт на который был изменён с 80 в конфиге.

После перезагрузки сервера всё заработало.

Комментариев нет:

Отправить комментарий