Question: I am hosting a Wordpress website in `IIS 8`
I am getting the following error:

> 
> Failed to load resource: the server responded with a status of 500
>  (URL Rewrite Module Error.)
> 
> 
> 

When I upload a new image and display.
If I go to `wp-content` and give `IIS_USRS` access then the image works, when I add a new image I have to remove `IIS_USRS` and add it again for the image to work

If I use the following web config the website never loads

```
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
  <rules>
    <rule name="wordpress" patternSyntax="Wildcard">
      <match url="*" />
        <conditions>
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
      <action type="Rewrite" url="index.php" />
    </rule>
  </rules>
</rewrite>

```

Answer: 
In case anyone still has this problem, the last step that fixed it for me was to set the identity of the app pool to 'local system' (right click the app pool in the list -> advanced settings -> under the 'process model' section)

Also follow Alejandro's advice and make sure the sufficient folder privileges are set.
For me, changing the identity of the app pool worked(thx lockstock).
As a workaround, I tested it by cropping the images and saving them, there was no need to edit the permissions.
I use win server2019 with the latest updates (IIS 10 and PHP 7.4).

NOTE:
If you are creating a new wp site, by default use http://localhost/?P=123 as permalinks, but if you want to change this to %postname%, wp creates a new roule under URL rewrite on IIS, this is the reason for displaying the error for any file, post.
I hope it's helpful.

[URL REWRITE RULE](https://i.stack.imgur.com/mcz0c.jpg)