2017-01-06 2 views
1

Я с 2012 Server, MS Windows, под управлением VS Pro 2013 ASP.NET 4.5сайт ASP.NET работает на сервере через VS, но не от клиентской машины

Сайт работает нормально, когда я открываю VS и запустить его через там на сервере.

Однако, если я создаю WS в IIS и скопирую точные файлы в IIS, некоторые части не будут работать, когда я запустил его с моей клиентской машины.

Пул приложений для веб-сайта в IIS - 4.5.

Одна часть, которая не будет работать, является расширением автозаполнения в текстовом поле, а другая часть - ссылкой редактирования в gridview, которая не срабатывает.

Однако все остальное выглядит нормально.

благодаря P

<asp:TextBox ID="txtCustomer" runat="server"></asp:TextBox> 

         <asp:AutoCompleteExtender ServiceMethod="SearchCustomers" 

          MinimumPrefixLength="2" 

          CompletionInterval="100" EnableCaching="false" CompletionSetCount="10" 

          TargetControlID="txtCustomer" 

          ID="AutoCompleteExtender1" runat="server" FirstRowSelected = "false" OnClientItemSelected = "ClientItemSelectedNewIssueCustomer"> 

         </asp:AutoCompleteExtender> 

+1

Трудно найти проблему с предоставленным кодом, но при условии наличия базы данных, может ли ваше приложение успешно обмениваться данными с ним? – Mahdi

+0

любая ошибка? .. Попробуйте положить в qyour webconfig customError = Off –

+0

@Mahdi да, он извлекает данные автозаполнения из БД, но он все тот же сервер, на котором запущен код. Не уверен, что так оно и есть? –

ответ

1

Вы должны добавить ApplicationPoolIndetity к регистрационной информации базы данных. По documentation:

  • Open SQL Management Server Studio (SSMS) и подключиться к SQL Server
  • Откройте папку безопасности на уровне сервера, а не папку безопасности для базы данных
  • правой кнопкой мыши на логины и выберите «Новый вход»
  • Для входа в систему введите IIS APPPOOL \ AppPoolName и НЕ НАЖМИТЕ ПОИСК и выберите ОК (Если поиск выполнен, он будет разрешен для учетной записи с ServerName\AppPool. Имя и SQL не смогут решить проблему SID учетной записи, поскольку он является виртуальным)
  • Выберите значения по умолчанию для учетной записи и нажмите OK, чтобы закрыть диалоговое окно
+0

НАЗВАНИЕ: Студия управления Microsoft SQL Server ------------------------------ Ошибка создания для входа в систему «IIS APPPOOL \ AppPoolName ». (Microsoft.SqlServer.Smo) –

+0

Хорошо! Это может быть так. Вы ошибаетесь в этой ошибке? На SO есть несколько ответов. – Mahdi

+0

Большое спасибо Я использовал это ... http://stackoverflow.com/questions/7154959/create-failed-for-login-iis-apppool-asp-net-v4-0 Запуск IIS = RUN -> INETMGR -> ENTER Выберите ASP.NET v4.0 из элемента «Пулы приложений» в виде дерева слева. . Выберите дополнительные настройки. В разделе «Модель процесса» измените значение «Идентификация» на «Сетевой сервис». Важно: всегда используйте функцию DefaultAppPoolIdentity для производственных сред –