четверг, 27 ноября 2014 г.

IIS 8.5



Развлекался тут собственно
На сервере Windows 2012 развернул сайт, а он мне

Bad Request - Invalid Hostname


HTTP Error 400. The request hostname is invalid.









причем по барабану localhost в адресной строке или IP-адрес.




Оказалось в привязках к вебсайту нужно оставлять незаполненным значение "Имя узла"



и даже брандмауэр настраивать не надо




[16.12.2014]
Собственно перешел с XML на БД естественно MS SQL Express 2014 (в данное время я люблю Microsoft - после Oracle (и не из-за баз последнего)). На локальном компе все хорошо: сайт отображается. Закидываю на сервер - ошибка:


[Win32Exception (0x80004005): Не удается найти указанный файл]

[SqlException (0x80131904): При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: SQL Network Interfaces, error: 52 - Не найден компонент Local Database Runtime. Проверьте, что сервер SQL Server Express правильно установлен и использование компонента Local Database Runtime включено.)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +6564850
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +815
...ну и так далее


Перелазил, сука, все. Полез раздавать права на папку вебсервера пользователям DefaultAppPool. Причем, что характерно, такого юзера в винде нет. Его нужно искать хитрым способом: вводить в форму стандартного поиска такую штуку

IIS APPPOOL\DefaultAppPool


Однако это не помогло.
Оказывается нужно было ConnectionString поменять с
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MainDB.mdf;Integrated Security=True;Connect Timeout=30" providerName="System.Data.SqlClient"


на


connectionString="Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|\MainDB.mdf;Integrated Security=True;User Instance=True;Connect Timeout=30" providerName="System.Data.SqlClient"










Барахолка в Железнодорожном

Лучший поставщик комплектующих

1 комментарий: