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."; } } }
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"; } }
public RequiresIISAttribute(IISCapability capabilities) : this() { // IISCapabilities aren't pertinent to IISExpress }