Code Monkey home page Code Monkey logo

iis.webmanager's Introduction

Microsoft IIS Web Manager

Microsoft IIS Web Manager provides a browser interface for users to manage local and remote installations of IIS. It can be used standalone or inside the Windows Admin Center (WAC). Currently, the project is built and tested for WAC only.

Windows Admin Center (WAC) and IIS Extension

Information about WAC and the IIS Extension can be found here,

Prerequisites

  • Install Node.js from https://nodejs.org/en/download/
  • Install Gulp, npm install --global gulp-cli
  • Install dependencies by running nmp install in the 'src` sub folder
  • Run npm audit fix --legacy-peer-deps to get rid of some security warnings
  • Path to NuGet.exe must be in PATH environment variable. NuGet.exe can be found here
npm install --global gulp-cli
cd src
npm install
npm audit fix --legacy-peer-deps

Build

  • [Optional] Start PowerShell as Administrator, run Set-ExecutionPolicy -ExecutionPolicy Unrestricted to grant persmissions for PowerShell scripts
  • Open a PowerShell window, go to the project root folder, run .\build.ps1 to build the project
  • Run .\build.ps1 --pack --output-hashing all --version=xx.xxx to create the NuGet package
.\build.ps1                       # for wac
.\build.ps1 --env=wac             # for wac
.\build.ps1 --env=site            # for non-wac build
.\build.ps1 --pack --output-hashing all --version=0.2.1

Output will be generated in dist directory.

Test with Windows Admin Center (WAC)

  • Install WAC on a Window client to manage other Windows client or Windows server machines. To avoid permission issues with IIS Administration, you should use WAC to manage IIS on a different machine.
  • You don't need to install WAC in Dev mode as instructed by the WAC documentation
  • To install the newly built NuGet package on WAC, first add a new Feeds location as described here, pointing to your msft.iis.iis-management.x.x.x.nupkg in the dist folder
  • Once you see msft.iis.iis-management from the available IIS extensions section, install it
  • When you update the IIS Extension in WAC, the browser may hold cache for the updated pages. To make sure you are not accessing the cached pages, open the browser as guest, and close/re-open WAC after you have updated the IIS Extension

Test it standalone

You can run the project locally with gulp.

cd src
gulp build
gulp serve

iis.webmanager's People

Contributors

bariscaglar avatar dependabot[bot] avatar drago-draganov avatar drielenr avatar jhkimnew avatar jimmyca15 avatar meunice avatar msftgits avatar shirhatti avatar yaqiyang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iis.webmanager's Issues

[Accessibility] A11y_Manage.IIS.Net_Microsoft IIS Home Page_Keyboard: keyboard focus is not moving to "options" menu button and hence it is not accessible through keyboard.

Environment Details:
URL: https://manage.iis.net/
Browser: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106e

MAS ID Violated: MAS2.4.3, 2.1.1

Repro Steps:

  1. Open "Microsoft IIS" Home Page using the URL: https://manage.iis.net/
  2. Tab till "Not Connected" link.
  3. Press Tab and validate that focus is moving to "options" button.

Actual Result:
keyboard focus is not moving to "options" menu button and hence it is not accessible through keyboard.

Expected Result:
When user press Tab Key after "Options" button, keyboard focus should move to "Options" menu button and user must be able to expand it and access all its options using keyboard.

User Impact:
Keyboard only users will be unable to access the options under "options" menu button.

MAS Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={0de7fbe1-ad7e-48e5-bcbb-8d986691e2b9}
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={8492c4eb-c179-40ae-8777-cd044ed725a2}

Attachment:
Bug 57_Option menu button is not accessible using keyboard.pptx

Make Sidebar resizable

The sidebar can contain content of arbitrary length, so it should support resizing to display all the content it contains.

Zip Deployment

Hi there, is it possible upload a .net core app by zip file and deploy it?

thanks

Home Page: "Download Microsoft IIS Administration" link appears as button and it is not accessible using space bar key.

Environment Details:
URL: https://manage.iis.net/
Browser: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106
Issue: Usability

Repro Steps:

  1. Open "Microsoft IIS" Home Page using the URL: https://manage.iis.net/
  2. Validate that no usability or design issue present in the page.

Actual Result:
"Download Microsoft IIS Administration" link appears as button. Since, links are expected to be triggered using the Enter key. But we are unable to open these links by pressing Enter Key.

Expected Result:
Link is different in appearance than button and their functionality as well differ. To clearly indicate links, underline them when possible. There should be some visual state change other than color when hovering or focusing on links.
Link should be accessible through keyboard using Space Bar key

User Impact:
Here since "Download Microsoft IIS Administration" link appear as button, so user will think that after selecting it, software will be downloaded. But this actually does not happen because it is a link and it will navigate them to an external site to download the software.
Since links can be selected using only "Space Bar" key, so keyboard users and screen reader users will try to access it using space bar, but they will be unable to select it, because by design it is a button.

Note:
Similar issue is observed with "Microsoft IIS" and "Not Connected" link where user is unable to access these links using space bar key.

Attachment:
Bug 72_ Link appears and behave as button.pptx

[Accessibility] A11y_Manage.IIS.Net_Access Keys_Keyboard: Focus is not visible on controls(Create Access Key, Refresh, Delete) of page. Issue is observed through out the application. Focus is not visible on any of the controls.

GitHubTags: #A11yTCS; #A11yMAS; #DesktopWeb; #Win10; #A11y_Manage.IIS.Net; #.NETWebsites; #Keyboard; #WCAG2.4.7; #C+E-H; #Chrome; #Edge

Environment Details:
URL: https://localhost:55539/security/tokens
Browser: Edge(42.17134.1.0), Chrome(68.0.3440.106)
Keyboard.

Repro Steps:
1.Open "Microsoft IIS" application using the URL: https://manage.iis.net/
2.Download and install "Microsoft IIS Administration" application.
3.Tab till "Skip This" button and Press Enter.
4.Tab till "Get Access Token" link and Press Enter.
5. Tab to all controls on page and verify focus is visible on all controls of page.

Actual Result:
Focus is not visible on few controls(Create Access Key, Refresh, Delete) of page.

NOTE: Same issue is observed in below pages:

  • Access Key Purpose
  • Access Token
  • Mime Maps
  • Logging
  • Central Certificate Store
  • Direct Browsing

Expected Result:
Keyboard focus should be clearly visible when focus is on any control of page.

User Impact:
Keyboard only users find difficulty in using the application if keyboard focus is not visible on any control

Attachment:
bug_56_access keys_focus visible issue

[Accessibility] A11y_Manage.IIS.Net_Access Keys_WAT: Default "Lang" attribute is not provided for the page.

GitHubTags: #A11yTCS; #A11yMAS; #DesktopWeb; #Win10; #A11y_Manage.IIS.Net; #.NETWebsites; #ScreenReader; #WCAG3.1.1; #C+E-H; #Edge

Environment Details:
URL: https://localhost:55539/security/tokens
Browser Details: Edge(42.17134.1.0)
Web Accessibility Toolbar

Repro Steps:
1.Open "Microsoft IIS" application using the URL: https://manage.iis.net/
2.Download and install "Microsoft IIS Administration" application.
3.Tab till "Skip This" button and Press Enter.
4.Tab till "Get Access Token" link and Press Enter.
5.Enable WAT.
6.Go to Doc Info-->Show Lang Attributes.
7.Verify default language is provided for page.

Actual Result:
Default "Lang" attribute is not provided for any page of the application.

NOTE: Same issue is observed in "Access Key Purpose" and "Access Token" page.

Expected Result:
Each and every page of the application should contain default "Lang" attribute.

User Impact:
Screen Reader users find difficulty in using the application if no default language is provided.

Attachment:
bug_58_access keys_no lang attribute

[Accessibility] A11y_Manage.IIS.Net_Local IIS Add Server_Keyboard:focus is not visible on "Remember this server" check box

Environment Details:
URL: https://manage.iis.net/settings/servers
Browser: Edge(42.17134.1.0)Chrome(68.0.3440.106)
Keyboard.
MAS ID Violated: MAS 2.4.7

Repro Steps:
1.Open "Microsoft IIS" application using the URL: https://manage.iis.net/
2.Download and install "Microsoft IIS Administration" application.
3.Tab till Local IIs link on the top navigation bar and press enter
4.Tab till Remember this server check box
4.Check whether the focus is visible on check box or not

Actual Result:
focus is not visible on "Remember this server" check box

Expected Result:
Keyboard focus should visible on the check box

User Impact:
Keyboard only users find difficulty in using the application if focus is not visible on the particular control

Mas Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={3b98b04f-4fab-4d3e-81af-a0906a34849c}
bug_78_focus is not visible on check box

Getting SSl error while debuging application in vs2017, typescript 2.3

Hi,
I am trying to run the application in VS2017. but I am getting ERR_SSL_PROTOCOL_ERROR in browser.

Steps I took to debug:-

  • Download the source code and extract to a location.

  • Run vs2017 in Admin mode and open the application.

  • try to run the application using F5.

Expected behaviour:- the application should run without any issue.

Actual behaviour:- Getting SSL error.

Steps took to solve the issue:-

  1. Try to change the "Project Url" port to 44327 (Did not work)

  2. Edit the .csproj file DevelopmentServerPort to same port above (Did not work).

run the below command to check SSl is enable to this port or not.

netsh http show sslcert ipport="0.0.0.0:44327"

Below is the screen shot of that, I guess SSL is active in this port

mana

[Accessibility] A11y_Manage.IIS.Net_Microsoft IIS Home Page_Keyboard: Focus is not visible on "Hide Sidebar" and "Skip This" buttons.

Environment Details:
URL: https://manage.iis.net/
Browser: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106
Issue: Keyboard Focus Visibility

MAS ID Violated: MAS2.4.7

Repro Steps:

  1. Open "Microsoft IIS" Home Page using the URL: https://manage.iis.net/
  2. Tab till ""Hide Sidebar" and "Skip This" button and validate that keyboard focus is clearly visible on it.

Actual Result:
Keyboard focus is not visible on "Hide Sidebar" and "Skip This" buttons.

Expected Result:
When "Hide Sidebar" and "Skip This" button receives keyboard focus, a dotted border should appear around these controls so that user can differentiate clearly between the focused and non-focused controls on the page.

User Impact
This Success Criterion helps anyone who relies on the keyboard to operate the page, by letting them visually determine the component on which keyboard operations will interact at any point in time.
People with attention limitations, short term memory limitations, or limitations in executive processes benefit by being able to discover where the focus is located.

MAS Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={3b98b04f-4fab-4d3e-81af-a0906a34849c}

Attachment:
Bug 55_Focus is not visible on Hide Sidebar and Skip This buttons.pptx

[Usability] A11y_Manage.IIS.Net_Microsoft IIS Home Page: "Hide Sidebar" button is not required in the Home Page, since there are no sidebars to show and hide.

Environment Details:
URL: https://manage.iis.net/
Browser: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106
Screen Reader: Narrator, NVDA

Repro Steps:

  1. Open "Microsoft IIS" Home Page using the URL: https://manage.iis.net/
  2. Validate that no any usability or design issue present in the page.

Actual Result:
There is "Hide/Show Sidebar" button in the page, but on selecting it, no sidebar appears in the page.

Expected Result:
"Hide/Show Sidebar" button is not required in the Home Page, since there are no sidebars to show and hide. So, either it should be disabled, or removed from the page.

User Impact:
Since it is an interactive, user will unnecessarily select it and no user action will be performed, since there is no sidebar in the page to show and hide.
Screen reader (visually impaired) users will select it and they may assume that some side bar opened in the page.

Attachment:
Bug 71_Usability issue with hide sidebar button.pptx

[Accessibility] A11y_Manage.IIS.Net_Microsoft IIS Home Page_Zooming: when browser screen is zoomed to 200%, some contents and controls are not visible properly.

Environment Details:
URL: https://manage.iis.net/
Browser: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106

MAS ID Violated: MAS1.4.4

Repro Steps:

  1. Open "Microsoft IIS" Home Page using the URL: https://manage.iis.net/
  2. Set browser zooming to 200% and verify that all the contents and controls are visible properly.

Actual Result:
When browser zooming is set to 200%, "Microsoft IIS" link , "Skip This" button and welcome message are not visible properly.

Expected Result:
All the contents and controls of the page should be visible clearly even if the browser screen is zoomed to 200%.

User Impact:
This Success Criterion helps people with low vision by letting them increase text size in content so that they can read it.

MAS Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={b69e5ccc-dde2-4406-b550-4deb38648f6d}

Attachment:
bug 82_zooming issue

Lacks compiled release - installer...

Without a compiled binary installer this is useless to a large group of people who would use this.

Could you please compile and release a binary for people to install.

I would use this but there's no way in hell I'm installing VS just to use your project, and why should I? You could in minutes compile and upload a release. Can you please do that.

This is a brilliant idea, that falls before the finishing line. Remember MOST people using iis don't code in .net nor have VS. 80%+ of your audience won't have VS on their machine but want a rest api for IIS. #sigh

[Accessibility] A11y_Manage.IIS.Net_Access Key Purpose_Screen Reader: Narrator is reading background page controls instead of reading the first control of pop up when we open the "Access Key Purpose" pop up. Issue is observed through out the application

GitHubTags: #A11yTCS; #A11yMAS; #DesktopWeb; #Win10; #A11y_Manage.IIS.Net; #.NETWebsites; #ScreenReader; #WCAG1.3.2; #Narrator; #NVDA; #C+E-H; #Chrome; #Edge

Environment Details:
URL: https://localhost:55539/security/tokens
Browser Details: Edge(42.17134.1.0), Chrome(68.0.3440.106)
Screen Reader: Narrator, NVDA

Repro Steps:
1.Open "Microsoft IIS" application using the URL: https://manage.iis.net/
2.Download and install "Microsoft IIS Administration" application.
3.Tab till "Skip This" button and Press Enter.
4.Tab till "Get Access Token" link and Press Enter.
5.Tab till "Create Access Key" button and press enter.
6.Start Narrator.
7.Verify how narrator is reading contents in pop up.

Actual Result:
Narrator is reading background page controls instead of reading the first control of pop up when we open the "Access Key Purpose" pop up.

NOTE: Same issue is observed with keyboard as well.
Same issue is observed in "Chrome" browser as well.
Issue is observed through out the application for all pop ups.

Expected Result:
Narrator focus should go to the first control of pop up when we open the pop up instead of going to the background controls.

User Impact:
Screen Reader users can not understand the application if narrator is not reading controls on page in a meaningful sequence.

Attachment:
Bug_66_Access Key Purpose_Meaningful Sequence issue.pptx

Add reveal in explorer capability to logs and FREB

Right now log files and Request Tracing (FREB) files can be viewed in their respective UIs. They can be downloaded but the content cannot be viewed. There should be a way to navigate to the file using the files UI to be able to see which folder they are in as well as inspect the content.

[Accessibility] A11y_Manage.IIS.Net_Access Keys_Keyboard: Focus order is not proper when "Delete" and "Refresh" pop ups are opened. Narrator is not reading in a meaningful sequence.

GitHubTags: #A11yTCS; #A11yMAS; #DesktopWeb; #Win10; #A11y_Manage.IIS.Net; #.NETWebsites; #Keyboard; #WCAG2.4.3; #C+E-H; #Edge

Environment Details:
URL: https://localhost:55539/security/tokens
Browser Details: Edge(42.17134.1.0)
Keyboard

Repro Steps:
1.Open "Microsoft IIS" application using the URL: https://manage.iis.net/
2.Download and install "Microsoft IIS Administration" application.
3.Tab till "Skip This" button and Press Enter.
4.Tab till "Get Access Token" link and Press Enter.
5.Tab till "Refresh" button and press enter.
6.Verify focus order in "Refresh" pop up.

Actual Result:
Focus order is not proper when "Delete" and "Refresh" pop ups are opened.

NOTE: Issue is observed for both pop ups.

Expected Result:
Focus first should go to whole pop up first at that time screen reader should read the message inside the pop up. After that focus should go to "OK" button. Focus should not go to non interactive content alone.

User Impact:
Screen Reader users find difficulty in using the application if screen reader is not reading content in meaningful sequence. They can not get complete information.

Attachment:
Bug_61_Access Keys_Focus Order.pptx

[Accessibility] A11y_Manage.IIS.Net_Web Server-Certificates_Non-Text Content: The tooltip "More" is not descriptive

Environment Details:
URL: https://manage.iis.net/webserver/certificates
Browser Details: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106
Screen Reader: Narrator, NVDA
MAS ID Violated: MAS1.1.1

Repro Steps:

  1. Download and install "Microsoft IIS Administration" application.
  2. Enable Internet information Services.
  3. Open "Microsoft IIS" application using the URL: https://manage.iis.net/
  4. Tab till Web Server and press enter
  5. Tab till Certificates and press enter
  6. Start Screen Reader (Narrator/NVDA).
  7. Validate that all non-text content have equivalent alternative text or tooltip.
  8. Validate that screen reader is reading the proper description of all the non text content.

Actual Result:
The tooltip "More"(…) is not descriptive for the user in Certificate's page.

Expected Result:
Screen reader should read the proper description of all the non text contents throughout the process.

User Impact:
Users would not be able to understand the purpose of the "More" button if screen reader announce only "More" for the control. The control name should be more purposeful and descriptive.

MAS Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={d2d2051f-bdc8-4af7-8e18-38aae867e216}

Attachments:
Bug_74_The tooltip More should be more descriptive.pptx

[Accessibility] A11y_Manage.IIS.Net_Create application pool_Keyboard:Setting Drop down menu is not accessible by keyboard in create application pool page

Environment Details:
URL: https://manage.iis.net/settings/servers
Browser: Edge(42.17134.1.0)Chrome(68.0.3440.106)
Keyboard.
MAS ID Violated: MAS 2.1.1

Repro Steps:
1.Open "Microsoft IIS" application using the URL: https://manage.iis.net/
2.Download and install "Microsoft IIS Administration" application.
3.Tab till Microsoft IIS on the top navigation bar and press enter
4.Tab till Web server and press enter
4.Tab till Application pool and press enter
5.Tab till Create application pool Dropdown and press enter
6.Tab till Setting drop down menu and check whether it is accessible by keyboard or not

Actual Result:
Setting Drop down menu is not accessible by keyboard in create application pool page

Expected Result:
Each control should be accessible by keyboard

User Impact:
Keyboard only users find difficulty in using the application if the controls are not accessible by keyboard

Mas Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={8492c4eb-c179-40ae-8777-cd044ed725a2}

Reference video:
Bug_80_Setting drop down is not accessible by keyboard.pptx

[Accessibility] A11y_Manage.IIS.Net_Web Server_Modules_Screen Reader: When we press enter on “Actions”, “Add” and “Deny Override” controls, Screen Reader is not reading anything about the revealed content.

Environment Details:
URL: https://manage.iis.net/webserver/modules
Browser Details: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106
Screen Reader: Narrator, NVDA
WCAG ID Violated: WCAG1.3.1

GitHubTags: #A11yTCS; #A11yMAS; #DesktopWeb; #Win10; #A11y_Manage.IIS.Net; #Screen Reader; #C+E-H; #.NET Websites; #Edge; #Chrome; #Narrator; #NVDA; #WCAG1.3.1

Repro Steps:

  1. Download and install "Microsoft IIS Administration" application.
  2. Enable Internet information Services.
  3. Open "Microsoft IIS" application using the URL: https://manage.iis.net/
  4. Tab till Web Server and press enter
  5. Tab till Modules and press enter
  6. Start Screen Reader (Narrator/NVDA).
  7. Validate that screen reader is reading the revealed content or not

Actual Result:
when we press enter on “Actions”, “Add” and “Deny Overide” buttons, dropdown is getting expanded, editable content is getting revealed but narrator/nvda is not reading anything about the revealed content.

Expected Result:
when we press enter on “Actions”, “Add” and “Deny Overide” buttons, narrator/nvda should read about revealed content

User Impact:
Users would not be able to understand whether any content got revealed or not and also the action performed by those controls.

[Accessibility] A11y_Manage.IIS.Net_Web Server-Certificates_Screen Reader: Narrator is not reading the controls in meaningful sequence in Certificates page

Environment Details:
URL: https://manage.iis.net/webserver/certificates
Browser Details: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106
Screen Reader: Narrator, NVDA
MAS ID Violated:MAS1.3.2, MAS2.4.3

Repro Steps:

  1. Download and install "Microsoft IIS Administration" application.
  2. Enable Internet information Services.
  3. Open "Microsoft IIS" application using the URL: https://manage.iis.net/
  4. Tab till Web Server and press enter
  5. Tab till Certificates and press enter
  6. Start Screen Reader (Narrator/NVDA).
  7. Verify that screen reader is reading the contents and controls in a meaningful sequence.

Actual Result:
Narrator is not reading the contents and controls in meaningful sequence.
After opening Certificates page Narrator focus is going first on the Refresh button then on the search box

Expected Result:
Screen Reader should read the information in correct order throughout the process. Focus should land first on the Search box then it should go to the Refresh button. The order should be from left to right and top to bottom in the page.

User Impact:
Visually Impaired Users might face difficulty in navigating through the contents and controls if the focus order is not proper

MAS Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={1ee227a7-e3c5-47b8-ab18-48ca8595077b}

https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={0de7fbe1-ad7e-48e5-bcbb-8d986691e2b9}

Attachments:
Bug_73_Narrator focus is not in meaningful sequence.pptx

[Accessibility] A11y_Manage.IIS.Net_Microsoft IIS Home Page_Inspect: "Role" and "State" provided for "Options" button is not correct.

Environment Details:
URL: https://manage.iis.net/
Browser: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106

MAS ID Violated: MAS4.1.2

Repro Steps:

  1. Open "Microsoft IIS" Home Page using the URL: https://manage.iis.net/
  2. Using Inspect Tool, Validate that Role and State provided for "Option" button is proper and correct.

Actual Result:
Following values are provided for the "Options" button:
Role= "grouping"
State= "normal"

Expected Result:
The role and state values for the "Options" button should be:
Role= "button"
State= "focusable, focused/not focused"

User Impact:
Providing role, state, and value information on all user interface components enables compatibility with assistive technology, such as screen readers, screen magnifiers, and speech recognition software, used by people with disabilities.

MAS Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={248054a6-5e68-4771-9e1e-242fb5025730}

Attachments:
bug 70_role and state is not correct for options button

Add capability to add new file locations

IIS Administration 2.2.0 will add the ability to add root locations to the file API. The UI can take advantage of this to allow new file explorer root folders.

Create app pool details view

The app pool details view will contain the most essential information for an application pool. This item can be used in place of the app pool list item that is present in web sites' general settings. When the app pool details component is finished, the web sites' general settings should include it in a separate Application Pool tab.

[Accessibility] A11y_Manage.IIS.Net_Local IIS Add Server_Keyboard: After clicking on Add Server button focus is going to hambergur menu instead of content of Add Server

Environment Details:
URL: https://manage.iis.net/settings/servers
Browser: Edge(42.17134.1.0)

Keyboard.
MAS ID Violated: MAS 2.4.3

Repro Steps:
1.Open "Microsoft IIS" application using the URL: https://manage.iis.net/
2.Download and install "Microsoft IIS Administration" application.
3.Tab till Local IIs link on the top navigation bar and press enter
4.Tab till add Server button and press enter
4.Check whether the focus order is correct or not

Actual Result:
After clicking on Add Server button focus is going to hamburger menu instead of content of Add Server

Expected Result:
Keyboard focus should move inside the content of Add Server

User Impact:
Keyboard only users find difficulty in using the application if focus order is incorrect

Mas Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={0de7fbe1-ad7e-48e5-bcbb-8d986691e2b9}

Reference video
Bug_65_Focus order is incorrect.pptx

[Accessibility] A11y_Manage.IIS.Net_Local IIS Server_Keyboard: Focus is not visible on Add server button and More command button(...) of page.

Environment Details:
URL: https://manage.iis.net/settings/servers
Browser: Edge(42.17134.1.0), Chrome(68.0.3440.106)

Keyboard.
MAS ID Violated: MAS 2.4.7

Repro Steps:
1.Open "Microsoft IIS" application using the URL: https://manage.iis.net/
2.Download and install "Microsoft IIS Administration" application.
3.Tab till Local IIS link and Press Enter.
4.Tab till Add Server button and more command button and verify focus is visible on all controls of page.

Actual Result:
Focus is not visible on Add server button and More command button(...) of page.

Expected Result:
Keyboard focus should be clearly visible when focus is on any control of page.

User Impact:
Keyboard only users find difficulty in using the application if keyboard focus is not visible on any control

Mas Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame2.aspx?sourcedoc=%7B3b98b04f-4fab-4d3e-81af-a0906a34849c%7D

[Accessibility] A11y_Manage.IIS.Net_Web Server-Certificates_Labels or Instructions: There is no label for the search box present beside the refresh button.

Environment Details:
URL: https://manage.iis.net/webserver/certificates
Browser Details: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106
Screen Reader: Narrator, NVDA
MAS ID Violated: MAS3.3.2

Repro Steps:

  1. Download and install "Microsoft IIS Administration" application.
  2. Enable Internet information Services.
  3. Open "Microsoft IIS" application using the URL: https://manage.iis.net/
  4. Tab till Web Server and press enter
  5. Tab till Certificates and press enter
  6. Verify that the labels are present for input controls and also proper instructions are present to guide the user as in how to input values in proper format.

Actual Result:
There is no label for the search box present beside the refresh button and thus Screen Reader is reading the search box as only editing, end of line

Note: Similar issue observed in Default Documents page

Expected Result:
There should be label or some place holder text for the search box. User should be able to visually see labels for each control and also proper instructions for the same.

User Impact:
User wont be able to understand the purpose of the form fields if screen reader does not read the label for the forms

MAS Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={4b95a70d-258c-474a-820e-5c8b79d5c0bf}

Attachments:
Bug_69_There is no label present for the search box.pptx

Bug_69_Screen Reader is reading only editing, end of line for the search box.pptx

Bug_69_Proper label is not programmatically identified for the text box.pptx

[Accessibility] A11y_Manage.IIS.Net_Access Keys_Keyboard:Focus is not visible on ribbon bar controls.

GitHubTags: #A11yTCS; #A11yMAS; #DesktopWeb; #Win10; #A11y_Manage.IIS.Net; #.NETWebsites; #Keyboard; #WCAG2.4.7; #C+E-H; #Chrome

Environment Details:
URL: https://localhost:55539/security/tokens
Browser Details: Chrome(68.0.3440.106)
Keyboard

Repro Steps:
1.Open "Microsoft IIS" application using the URL: https://manage.iis.net/
2.Download and install "Microsoft IIS Administration" application.
3.Tab till "Skip This" button and Press Enter.
4.Tab till "Get Access Token" link and Press Enter.
5.Tab to all controls on page and verify keyboard focus is visible on controls of page.

Actual Result:
Focus is not visible on ribbon bar controls.

Expected Result:
Keyboard focus should be visible on each and every control of page.

User Impact:
Keyboards users may not know where focus is if keyboard focus is not visible on few controls of page. They can not use the application properly.

Attachment:
bug_79_access keys_focus visible

[Accessibility] A11y_Manage.IIS.Net_Access Keys_Screen Reader[Scan Mode]: Narrator is reading just "Headingh level 2" but not reading the "Expires in" heading when we press short cut key "H" in scan mode.

GitHubTags: #A11yTCS; #A11yMAS; #DesktopWeb; #Win10; #A11y_Manage.IIS.Net; #.NETWebsites; #ScreenReader; #WCAG1.3.2; #Narrator; #NVDA; #C+E-H; #Chrome; #Edge

Environment Details:
URL: https://localhost:55539/security/tokens
Browser Details: Edge(42.17134.1.0),Chrome(68.0.3440.106)
Screen Reader: Narrator, NVDA

Repro Steps:
1.Open "Microsoft IIS" application using the URL: https://manage.iis.net/
2.Download and install "Microsoft IIS Administration" application.
3.Tab till "Skip This" button and Press Enter.
4.Tab till "Get Access Token" link and Press Enter.
5.Tab till "Create Access Token" button and press enter.
6.Enable Scan mode(Caps Lock + Spacebar)
6.Start Narrator and press "H" key to navigate all headings on page
7.Verify narrator is reading all controls present inside "Access Key Purpose" pop up.

Actual Result:
Narrator is reading just "Heading level 2" but not reading the "Expires in" heading when we press short cut key "H" in scan mode.

NOTE: Same issue is observed in "Chrome".

Expected Result:
Narrator should read heading name properly with heading level when we press short cut "H" in scan mode.

User Impact:
Screen Reader users can not use short cuts in scan mode if few shortcuts are not working in scan mode.

Attachment:
Bug_77_Access Keys_Heading level issue.pptx

[Accessibility] A11y_Manage.IIS.Net_Access Key Purpose_Screen Reader: Narrator is not reading the controls present under "Expires in" label.

GitHubTags: #A11yTCS; #A11yMAS; #DesktopWeb; #Win10; #A11y_Manage.IIS.Net; #.NETWebsites; #ScreenReader; #MAS1.3.2; #Narrator; #NVDA; #C+E-H; #Chrome; #Edge

Environment Details:
URL: https://localhost:55539/security/tokens
Browser Details: Edge(42.17134.1.0), Chrome(68.0.3440.106)
Screen Reader: Narrator, NVDA
MAS ID Violated: MAS 1.3.2

Repro Steps:
1.Open "Microsoft IIS" application using the URL: https://manage.iis.net/
2.Download and install "Microsoft IIS Administration" application.
3.Tab till "Skip This" button and Press Enter.
4.Tab till "Get Access Token" link and Press Enter.
5.Tab till "Create Access Token" button and press enter.
6.Start Narrator.
7.Verify narrator is reading all controls present inside "Access Key Purpose" pop up.

Actual Result:
Narrator focus is not going to the controls present under " Expires in" label.
NOTE: Issue is observed in "Chrome" as well.

Expected Result:
Narrator focus should go to each and every interactive element on page while tabbing.

User Impact:
Screen Reader users can not get complete information regarding application if narrator focus is not going to the all controls on page.

MAS Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={1ee227a7-e3c5-47b8-ab18-48ca8595077b}

Attachment:
Bug_75_Access Key Purpose_Screen Reader Issue.pptx

Sidebar stays closed

If the sidebar automatically hides when shrinking the screen, it should reappear when the screen grows back to the appropriate size.

Launch IIS.WebManager as standalone app

Related to #50, #49

I have created 2 more components for this project:

  1. Microsoft.IIS.WebManager.Host -> a nuget package that bundles the website and build targets in it. Any dotnet 2.1+ application can include this the nuget package as their dependency and host the website simply by calling app.UseIISWebManager
  2. Microsoft.IIS.WebManager.SelfHost -> A standalone dotnet core app that hosts IIS web manager using above package

[Accessibility] A11y_Manage.IIS.Net_Local IIS Server_Keyboard: Keyboard focus is incorrect, it is going to more command button(...) instead of Local iss link

Environment Details:
URL: https://manage.iis.net/settings/servers
Browser: Edge(42.17134.1.0), Chrome(68.0.3440.106)

Keyboard.
MAS ID Violated: MAS 2.4.3,MAS 1.3.2

Repro Steps:
1.Open "Microsoft IIS" application using the URL: https://manage.iis.net/
2.Download and install "Microsoft IIS Administration" application.
3.Tab till Local IIs link
4.Check whether the focus order is correct or not

Actual Result:
Keyboard focus is incorrect, it is going to more command button(...) instead of Local IIS link

Expected Result:
Key board focus should move first to Local IIS link then it should move to More(...) button

User Impact:
Keyboard only users find difficulty in using the application if focus order is incorrect

Mas Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={0de7fbe1-ad7e-48e5-bcbb-8d986691e2b9}

[Accessibility] A11y_Manage.IIS.Net_Microsoft IIS Home Page_Color Contrast: When "Download Microsoft IIS Administration" link receives keyboard focus, color contrast ratio fails for the link text.

Environment Details:
URL: https://manage.iis.net/
Browser: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106
Issue: Keyboard, Color Contrast

MAS ID Violated: MAS1.4.3

Repro Steps:

  1. Open "Microsoft IIS" Home Page using the URL: https://manage.iis.net/
  2. Tab till "Download Microsoft IIS Administration" link and now verify the color contrast ratio for the link's text.

Actual Result:
When "Download Microsoft IIS Administration" link receives keyboard focus, color contrast ratio (2.1:1) fails for the link text.

Expected Result:
Minimum color contrast ratio should be greater than or equal to 4.5:1 at any point of time. After receiving keyboard focus, color contrast should not change.

User Impact:
People with low vision often have difficulty reading text that does not contrast with its background. This can be exacerbated if the person has a color vision deficiency that lowers the contrast even further. Providing a minimum luminance contrast ratio between the text and its background can make the text more readable even if the person does not see the full range of colors. It also works for the rare individuals who see no color.

MAS Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={a73546c7-765f-489c-b18f-afb659fe99e6}

Attachment:
bug 67_color contrast ratio fails for download microsoft iis administration link

[Accessibility] A11y_Manage.IIS.Net_Web Server_Modules_Screen Reader: In Capslock+M mode, Narrator is not reading the role of "Name", "Image/Type" & "status" as "Column Header".

Environment Details:
URL: https://manage.iis.net/webserver/modules
Browser Details: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106
Screen Reader: Narrator, NVDA
WCAG ID Violated: WCAG1.3.1

GitHubTags: #A11yTCS; #A11yMAS; #DesktopWeb; #Win10; #A11y_Manage.IIS.Net; #ScreenReader; #C+E-H; #.NETWebsites; #Edge; #Chrome; #Narrator; #NVDA; #WCAG1.3.1

Repro Steps:

  1. Download and install "Microsoft IIS Administration" application.
  2. Enable Internet information Services.
  3. Open "Microsoft IIS" application using the URL: https://manage.iis.net/
  4. Tab till Web Server and press enter
  5. Tab till Modules and press enter
  6. Start Screen Reader (Narrator/NVDA).
  7. Validate that screen reader is reading the role of column headers.

Actual Result:
In Capslock+M mode, Narrator is not reading the role of "Name", "Image/Type" & "status" as "Column Header". Narrator is just reading as “Name Image/Type Status” without mentioning role as “Column Headers”

Expected Result:
In Capslock+M mode, Narrator should read the role of "Name", "Image/Type" & "status" as "Column Header.
Narrator should read as “Name Column Header”, “Image/Type column Header” and so on

Note:
This issue is observed in all the pages having table headers

User Impact:
Users with visual disabilities could not understand them as column headers if screen reader is not reading their role as “column header”

Attaching video for your reference:
Bug_81_Narrator_ColumnHeaders.pptx

[Accessibility] A11y_Manage.IIS.Net_Microsoft IIS Home Page_Link: "Learn More" link is not descriptive and there is no programmatically determined link context.

Environment Details:
URL: https://manage.iis.net/
Browser: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106
Screen Reader: Narrator, NVDA

MAS ID Violated: MAS2.4.4

Repro Steps:

  1. Open "Microsoft IIS" Home Page using the URL: https://manage.iis.net/
  2. Verify that all links in the page is unique and descriptive.
  3. Tab till "learn more" link and verify that screen reader is reading its programmatically determined context to make the link descriptive for screen reader users.

Actual Result:
"Learn More" link is not descriptive and the purpose of the link cannot be determined from the link text alone.
There is no programmatically determined link context for screen reader users.

Expected Result:
Link text should identify the purpose of the link without needing additional context.
There should be a programmatically determined context to make the link descriptive for screen reader users.

User Impact
This Success Criterion helps people with motion impairment by letting them skip links that they are not interested in, avoiding the keystrokes needed to visit the referenced content and then returning to the current content.

MAS Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={06a891af-210c-4c6d-bb3e-92babab209e7}

Attachments:
bug 62_link is not descriptive
Bug 62_Screen reader is not reading additional link description.pptx

How to deploy

How do you deploy to IIS and direct HTTP access?
I download the vs2017 branch to run directly, but I'm sending the generated files to IIS to prompt HTTP Error 500.19 - Internal Server Error.
@dcl-lily 我用你编译好的部署到IIS上提示错误,能给我说下怎么部署的么

Locally compiled version is looking for resources not included in the folders

I was able to compile the cloned files and added it to my local IIS server. When I tried to access it, it's looking for resources not included in the compiled folders. (i.e. main.v2.2.1.js). The compiled version doesn't have version number in it while the application is looking for the resource with the version number in the filename. Hope you can help me with this.

thank you very much

[Accessibility] A11y_Manage.IIS.Net_Web Server-Certificates_Screen Reader: Narrator is not reading the headings of the page

Environment Details:
URL: https://manage.iis.net/webserver/certificates
Browser Details: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106
Screen Reader: Narrator, NVDA
MAS ID Violated: MAS1.3.1

Repro Steps:

  1. Download and install "Microsoft IIS Administration" application.
  2. Enable Internet information Services.
  3. Open "Microsoft IIS" application using the URL: https://manage.iis.net/
  4. Tab till Web Server and press enter
  5. Tab till Certificates and press enter
  6. Start Screen Reader (Narrator/NVDA).
  7. Verify screen reader is reading all the contents, controls, links, images properly throughout the process.

Actual Result:
Narrator is not reading the heading "Certificates" when the user opens the page from the left pane list items.

Expected Result:
When the user open any of the list items present in the left pane, narrator should read the headings of the page properly.

User Impact:
User would not be able to understand in which page currently they are if Screen Reader does not read the headings of the page properly.
Here in this page Narrator should read the heading as "Web Servers- Certificates" page which will be helpful for the user to understand the current page

MAS Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={54f28d1f-a2d1-4dcd-84e1-5c9b87e8aba4}

[Accessibility] A11y_Manage.IIS.Net_Access Keys_WAT: Color Contrast ratio for "White" foreground and "Blue" background is "3.1.1 which is less than 4.5:1.

GitHubTags: #A11yTCS; #A11yMAS; #DesktopWeb; #Win10; #A11y_Manage.IIS.Net; #.NETWebsites; #ColorContrast; #WCAG1.4.3; #C+E-H; #Edge

Environment Details:
URL: https://localhost:55539/security/tokens
Browser Details: Edge(42.17134.1.0)
Web Accessibility Toolbar, Color Contrast

Repro Steps:
1.Open "Microsoft IIS" application using the URL: https://manage.iis.net/
2.Download and install "Microsoft IIS Administration" application.
3.Tab till "Skip This" button and Press Enter.
4.Tab till "Get Access Token" link and Press Enter.
5.Enable Color Contrast Analyzer.
7.Verify Color contrast ratio for white foreground and blue background.

Actual Result:
Color Contrast ratio for "White" foreground and "Blue" background is "3.1.1 which is less than 4.5:1.

Expected Result:
Foreground to background color contrast ratio should be >=4.5:1.

User Impact:
Low vision users find difficulty in viewing the controls if color contrast ratio is not proper.

Attachment:
bug_64_access keys_color contrast issue

[Accessibility] A11y_Manage.IIS.Net_Microsoft IIS Home Page_Link: "Not Connected" link is not descriptive and there is no programmatically determined meaningful link context.

Environment Details:
URL: https://manage.iis.net/
Browser: Microsoft Edge 42.17134.1.0, Google Chrome Version 68.0.3440.106
Screen Reader: Narrator, NVDA

MAS ID Violated: MAS2.4.4

Repro Steps:

  1. Open "Microsoft IIS" Home Page using the URL: https://manage.iis.net/
  2. Verify that all links in the page is unique and descriptive.
  3. Tab till "Not Connected" link and verify that screen reader is reading its programmatically determined context to make the link descriptive for screen reader users.

Actual Result:
"Not Connected" link is not descriptive and the purpose of the link cannot be determined from the link text alone.
There is no programmatically determined meaningful link context for screen reader users. Even tooltip is not sufficient to explain the context properly.

Expected Result:
Link text should identify the purpose of the link without needing additional context.
There should be a programmatically determined meaningful context to make the link descriptive for screen reader users.
Link text should be like: "Connect to Server", tooltip should be like: "Not Connected", so that user can know that currently application is not connected and if user will select "connect to server" link, it will navigate them to the page from where they can connect the application to the server.

User Impact:
This Success Criterion helps people with motion impairment by letting them skip links that they are not interested in, avoiding the keystrokes needed to visit the referenced content and then returning to the current content.

MAS Reference:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={06a891af-210c-4c6d-bb3e-92babab209e7}

Attachments:
bug 68_not connected link is not descriptive
Bug 68_Not connected link is not descriptive.pptx

Npm reports 7 volnerabilities

(This is not much of an issue since our app run on client side. However it would be nice to get rid of them)

When we npm install, it reports 7 vulnerabilities

SEMVER WARNING: Recommended action is a potentially breaking change

  High            Regular Expression Denial of Service

  Package         minimatch

  Dependency of   gulp [dev]

  Path            gulp > vinyl-fs > glob-stream > glob > minimatch

  More info       https://nodesecurity.io/advisories/118




  High            Regular Expression Denial of Service

  Package         minimatch

  Dependency of   gulp [dev]

  Path            gulp > vinyl-fs > glob-stream > minimatch

  More info       https://nodesecurity.io/advisories/118




  High            Regular Expression Denial of Service

  Package         minimatch

  Dependency of   gulp [dev]

  Path            gulp > vinyl-fs > glob-watcher > gaze > globule > glob >
                  minimatch

  More info       https://nodesecurity.io/advisories/118




  High            Regular Expression Denial of Service

  Package         minimatch

  Dependency of   gulp [dev]

  Path            gulp > vinyl-fs > glob-watcher > gaze > globule > minimatch

  More info       https://nodesecurity.io/advisories/118




  Low             Prototype Pollution

  Package         lodash

  Dependency of   gulp [dev]

  Path            gulp > vinyl-fs > glob-watcher > gaze > globule > lodash

  More info       https://nodesecurity.io/advisories/577



# Run  npm install [email protected]  to resolve 1 vulnerability

  Low             Regular Expression Denial of Service

  Package         moment

  Dependency of   chart.js

  Path            chart.js > moment

  More info       https://nodesecurity.io/advisories/532



# Run  npm update chart.js --depth 2  to resolve 1 vulnerability

  Low             Regular Expression Denial of Service

  Package         moment

  Dependency of   ng2-charts

  Path            ng2-charts > chart.js > moment

  More info       https://nodesecurity.io/advisories/532

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.