public RequiresIISAttribute(IISCapability capabilities)
        {
            _isMet      = _isMetStatic;
            _skipReason = _skipReasonStatic;
            if (capabilities.HasFlag(IISCapability.Websockets))
            {
                _isMet &= _websocketsAvailable;
                if (!_websocketsAvailable)
                {
                    _skipReason += "The machine does not have IIS websockets installed.";
                }
            }
            if (capabilities.HasFlag(IISCapability.WindowsAuthentication))
            {
                _isMet &= _windowsAuthAvailable;

                if (!_windowsAuthAvailable)
                {
                    _skipReason += "The machine does not have IIS windows authentication installed.";
                }
            }
            if (capabilities.HasFlag(IISCapability.PoolEnvironmentVariables))
            {
                _isMet &= _poolEnvironmentVariablesAvailable;
                if (!_poolEnvironmentVariablesAvailable)
                {
                    _skipReason += "The machine does allow for setting environment variables on application pools.";
                }
            }
        }
Esempio n. 2
0
        public RequiresIISAttribute(IISCapability capabilities)
        {
            _isMet      = _isMetStatic;
            _skipReason = _skipReasonStatic;
            if (capabilities.HasFlag(IISCapability.Websockets))
            {
                _isMet &= _websocketsAvailable;
                if (!_websocketsAvailable)
                {
                    _skipReason += "The machine does not have IIS websockets installed.";
                }
            }
            if (capabilities.HasFlag(IISCapability.WindowsAuthentication))
            {
                _isMet &= _windowsAuthAvailable;

                if (!_windowsAuthAvailable)
                {
                    _skipReason += "The machine does not have IIS windows authentication installed.";
                }
            }
            if (capabilities.HasFlag(IISCapability.PoolEnvironmentVariables))
            {
                _isMet &= _poolEnvironmentVariablesAvailable;
                if (!_poolEnvironmentVariablesAvailable)
                {
                    _skipReason += "The machine does allow for setting environment variables on application pools.";
                }
            }

            if (capabilities.HasFlag(IISCapability.ShutdownToken))
            {
                _isMet       = false;
                _skipReason += "https://github.com/aspnet/IISIntegration/issues/1074";
            }
        }
Esempio n. 3
0
 public RequiresIISAttribute(IISCapability capabilities) : this()
 {
     // IISCapabilities aren't pertinent to IISExpress
 }