Развлекался тут собственно
На сервере Windows 2012 развернул сайт, а он мне
причем по барабану 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"
Барахолка в Железнодорожном
На сервере 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"
Барахолка в Железнодорожном
Лучший поставщик комплектующих
помогло
ОтветитьУдалить