Я действительно решил проблему на вершине сценария.
- Служба в этом случае «MyService» должна установить для входа в систему учетную запись локальной системы и установить флажок «Разрешить службе взаимодействовать с рабочим столом»
- В диспетчере IIS создайте пул приложений для определенного веб-сайта. И загрузите сайт в него.
- Определенный пул приложений Идентификационные данные должны быть предварительно определены в Local Syatem
Это то, что нужно в IIS и services.msc
С другой стороны, все еще будет ошибка в MAC-адресе.
Итак, нам нужен файл, который можно сгенерировать с помощью machineKey Generator .
Сгенерированный machineKey необходим для вставки в тег ниже.
Затем скопируйте весь блок цитаты ниже и вставьте его в Web.config
<pages buffer="false"
enableViewState="false"
enableSessionState="false"
enableViewStateMac="false"
validateRequest="false"
enableEventValidation="false"
viewStateEncryptionMode ="Never"/>
<machineKey
validationKey="8FCCB821044C5174C551129400F278B5629C64EAC195046DA5FE608EF418913C1139636E13FE 9F8C35AD3C10C394CAC1D9CEBB8B6BDA018165E91136B1AADBE1"
decryptionKey="3F260119F4CC0A0DD8C6B4979C70644A0ED2DD19B3ADB00F85FB7C83634FC544"
validation="SHA1"
decryption="AES"
/>
И тогда проблема будет решена, возможно, ситуация, с которой вы, ребята, столкнулись, может быть другой, но я надеюсь, что это может кому-то помочь, так как я борюсь в этом довольно долго.
Кроме того, я использую этот код, чтобы не возникало конфликтов при запуске и остановке созданных служб.
if (service.Status == ServiceControllerStatus.Stopped)
{
try
{
service.Start();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
else
{
try
{
service.Stop();
service.Start();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
Удачи и спасибо вам, ребята, за помощь.
ссылка:
http://www.csharp -examples.net / restart-windows-service /
http://forums.asp.net/t/906759.aspx/3/10