2010-03-08 2 views
3

Я разрабатываю приложение MVC с помощью nHibernate; работающий через встроенный веб-сервер VS, приложение запускается без ошибок. При установке и запуске через IIS7 на localhost приложение выдает исключение SQlClientPermission после вызова System.Data.SqlClient.PermissionDemand (SqlClient вызывает это внутренне)nHibernate on IIS 7, SQLClientPermissionException

Я включил приложение для запуска под полным доверием, но это не кажется чтобы повлиять на результат.

+0

Предоставляете ли вы имя пользователя SQL и пароль в строке подключения? Какой режим аутентификации \ s вы определили в своем web.config? –

ответ

1

Из описания, я предполагаю, что вы используете Integrated Security в своей строке подключения. Может быть, что-то вроде строк ниже.

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI; 

При работе через VS встроенный веб-сервер он работает под вашими учетными данными, и именно поэтому он работает.

Чтобы получить эту работу на IIS, либо

  1. Создать новый пул приложений IIS, который работает под учетными данными
  2. Или использовать проверку подлинности SQL.

(Дайте мне знать, если вы хотите, чтобы я расширяться дальше)

+1

Я использую SQL-аутентификацию для этого проекта. Я также попытался создать пул приложений со всеми учетными данными для локальной машины, но безрезультатно. –