Ответ 1
Я действительно разрешаю проблему сценария сверху.
- Службой в этом случае является "MyService", необходимо установить журнал на "Локальная системная учетная запись" и установить флажок "Разрешить службе взаимодействовать с рабочим столом"
- В диспетчере IIS создайте пул приложений для определенного веб-сайта. И загрузите его на сайт.
- Конкретный пул приложений Идентичность должен быть предопределен для Локального Syatem
Это то, что необходимо в IIS и services.msc
С другой стороны, все еще будет ошибка в MAC-адресе.
Итак, нам нужно, которое можно создать с помощью machineKey Generator.
Созданный машинный ключ необходимо вставить в тег ниже.
Затем скопируйте весь блок цитаты ниже и вставьте его в 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