Visual Studio 2013. You do not have sufficient privilege to access IIS web sites on your machine

[Origin]: https://stackoverflow.com/questions/20984624/visual-studio-2013-you-do-not-have-sufficient-privilege-to-access-iis-web-sites

I just installed VS2013 and turned on IIS 7 on my Windows 7 Ultimate x64 machine. When trying to open a solution I get:

Creation of the virtual directory localhost:xxxxx failed with the error: Unable to access the IIS metabase. You do not have sufficient privilege to access IIS web sites on your machine.

I tried running Visual Studio 2013 as Administrator (right click, run as administrator), still the same error. I also did aspnet_regiis -i and it didn’t help either.

shareimprove this question

Go to C:\Windows\System32\inetsrv. Click config folder. You will get a popup – “You don’t have access to this folder – Click continue to permanently get access to this folder”. Perform same for Export folder which is inside config folder. You should be able to open the solution and the web application project will be deployed on IIS.

enter image description here

shareimprove this answer


Advertisements

Solution to “Unable to Launch the IIS Express Web Server”

[Origin]: http://sibeeshpassion.com/solution-to-unable-to-launch-the-iis-express-web-server/

This article will help you to overcome the error Unable to Launch the IIS Express Web Server. Today I encountered the issue “Unable to launch the IIS Express Web Server” while I was running my Visual Studio 2012. So I thought of sharing how to resolve that issue. I hope it will help someone.

Unable to Launch the IIS Express Web Server

Background

In my team we have 5 to 10 members. Since we wanted to do a build for our current application, I used “Get the Latest files from the server”. (We are using TFS.) Then when I run my application I was getting this error.

The cause of this error is, someone has checked in the solution file with his port number (the port number he was using). When I took the latest, it was set in my solution file also. We must take the latest solution file only when it is required. So here I will share the remedy for the preceding issue.

Procedure to solve this issue

Step 1

Right-click on your solution and select Properties as shown in the following figure.

 

Unable to Launch the IIS Express Web Server

 

Step 2

Select “Web” from the left menu.

 

Unable to Launch the IIS Express Web Server

 

Step 3

Under “Use local IIS server” change the port number from http://localhost:58030/ to another one.

 

Unable to Launch the IIS Express Web Server

 

Step 4

Here I have changed http://localhost:58030/ to http://localhost:58031/ .

Bingo! We have done it.

 

Unable to Launch the IIS Express Web Server

 

Step 5

Now please run again your application. The issue will be solved.

Conclusion

Did I miss anything that you may think which is needed? Have you ever faced this issue? Does this solution solve your issue?I hope you liked this article. Please share me your valuable suggestions and feedback.

Your turn. What do you think?

A blog isn’t a blog without comments, but do try to stay on topic. If you have a question unrelated to this post, you’re better off posting it on C# Corner, Code Project, Stack Overflow, Asp.Net Forum instead of commenting here. Tweet or email me a link to your question there and I’ll definitely try to help if I am able to.

Kindest Regards
Sibeesh Venu

Unable to launch the IIS Express Web server

[Origin]: http://stackoverflow.com/questions/15873126/unable-to-launch-the-iis-express-web-server

I had the exact same problem.
The reason – bad IIS config file.

Try deleting the automatically-created IISExpress folder, which is usually located at %userprofile%/Documents, e.g. C:\Users\[you]\Documents\IISExpress.

Don’t worry, VS should create it again – correctly, this time – once you run your solution again.


EDIT: Command line for deleting the folder:

rmdir /s /q "%userprofile%\Documents\IISExpress"

shareedit

Error in Protocol Mapping While hosting a WCF service in IIS

[Origin]: http://stackoverflow.com/questions/13123861/error-in-protocol-mapping-while-hosting-a-wcf-service-in-iis

I developed a simple WCF service with VS 2010. And i hosted in the default website in IIS by Adding Application and set the Physical Path

And i tried to browse the .svc file it gives me the following error:

The configuration section ‘protocolMapping’ cannot be read because it is missing a section declaration

Protocol Mapping Error

and I tried many solutions but it doesn’t work

I Created WCF Service Library has an App.config with this:

<?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"utf-8"</span> <span class="pun">?></span>
<span class="str"><configuration></span>

  <span class="str"><appSettings></span>
    <span class="pun"><</span><span class="pln">add key</span><span class="pun">=</span><span class="str">"aspnet:UseTaskFriendlySynchronizationContext"</span><span class="pln"> value</span><span class="pun">=</span><span class="str">"true"</span> <span class="pun">/></span>
  <span class="pun"></</span><span class="pln">appSettings</span><span class="pun">></span>
  <span class="pun"><</span><span class="pln">system</span><span class="pun">.</span><span class="pln">web</span><span class="pun">></span>
    <span class="pun"><</span><span class="pln">compilation debug</span><span class="pun">=</span><span class="str">"true"</span> <span class="pun">/></span>
  <span class="pun"></</span><span class="pln">system</span><span class="pun">.</span><span class="pln">web</span><span class="pun">></span>
  <span class="pun"><!--</span> <span class="typ">When</span><span class="pln"> deploying the service library project</span><span class="pun">,</span><span class="pln"> the content of the config file must be added to the host</span><span class="str">'</span><span class="pln">s 
  app</span><span class="pun">.</span><span class="pln">config file</span><span class="pun">.</span> <span class="typ">System</span><span class="pun">.</span><span class="typ">Configuration</span><span class="pln"> does not support config files </span><span class="kwd">for</span><span class="pln"> libraries</span><span class="pun">.</span> <span class="pun">--></span>
  <span class="pun"><</span><span class="pln">system</span><span class="pun">.</span><span class="pln">serviceModel</span><span class="pun">></span>
    <span class="str"><services></span>
      <span class="pun"><</span><span class="pln">service name</span><span class="pun">=</span><span class="str">"EvalServiceLibrary.EvalService"</span><span class="pun">></span>
        <span class="pun"><</span><span class="pln">clear </span><span class="pun">/></span>
        <span class="pun"><</span><span class="pln">endpoint address</span><span class="pun">=</span><span class="str">"basic"</span><span class="pln"> binding</span><span class="pun">=</span><span class="str">"basicHttpBinding"</span><span class="pln"> contract</span><span class="pun">=</span><span class="str">"EvalServiceLibrary.IEvalService"</span><span class="pln">
          listenUriMode</span><span class="pun">=</span><span class="str">"Explicit"</span><span class="pun">></span>
          <span class="str"><identity></span>
            <span class="pun"><</span><span class="pln">dns value</span><span class="pun">=</span><span class="str">"localhost"</span> <span class="pun">/></span>
            <span class="pun"><</span><span class="pln">certificateReference storeName</span><span class="pun">=</span><span class="str">"My"</span><span class="pln"> storeLocation</span><span class="pun">=</span><span class="str">"LocalMachine"</span><span class="pln">
              x509FindType</span><span class="pun">=</span><span class="str">"FindBySubjectDistinguishedName"</span> <span class="pun">/></span>
          <span class="pun"></</span><span class="pln">identity</span><span class="pun">></span>
        <span class="pun"></</span><span class="pln">endpoint</span><span class="pun">></span>
        <span class="pun"><</span><span class="pln">endpoint address</span><span class="pun">=</span><span class="str">"mex"</span><span class="pln"> binding</span><span class="pun">=</span><span class="str">"mexHttpBinding"</span><span class="pln"> contract</span><span class="pun">=</span><span class="str">"IMetadataExchange"</span><span class="pln">
          listenUriMode</span><span class="pun">=</span><span class="str">"Explicit"</span><span class="pun">></span>
          <span class="str"><identity></span>
            <span class="pun"><</span><span class="pln">dns value</span><span class="pun">=</span><span class="str">"localhost"</span> <span class="pun">/></span>
            <span class="pun"><</span><span class="pln">certificateReference storeName</span><span class="pun">=</span><span class="str">"My"</span><span class="pln"> storeLocation</span><span class="pun">=</span><span class="str">"LocalMachine"</span><span class="pln">
              x509FindType</span><span class="pun">=</span><span class="str">"FindBySubjectDistinguishedName"</span> <span class="pun">/></span>
          <span class="pun"></</span><span class="pln">identity</span><span class="pun">></span>
        <span class="pun"></</span><span class="pln">endpoint</span><span class="pun">></span>
        <span class="pun"><</span><span class="pln">endpoint address</span><span class="pun">=</span><span class="str">"ws"</span><span class="pln"> binding</span><span class="pun">=</span><span class="str">"wsHttpBinding"</span><span class="pln"> contract</span><span class="pun">=</span><span class="str">"EvalServiceLibrary.IEvalService"</span><span class="pln">
          listenUriMode</span><span class="pun">=</span><span class="str">"Explicit"</span><span class="pun">></span>
          <span class="str"><identity></span>
            <span class="pun"><</span><span class="pln">dns value</span><span class="pun">=</span><span class="str">"localhost"</span> <span class="pun">/></span>
            <span class="pun"><</span><span class="pln">certificateReference storeName</span><span class="pun">=</span><span class="str">"My"</span><span class="pln"> storeLocation</span><span class="pun">=</span><span class="str">"LocalMachine"</span><span class="pln">
              x509FindType</span><span class="pun">=</span><span class="str">"FindBySubjectDistinguishedName"</span> <span class="pun">/></span>
          <span class="pun"></</span><span class="pln">identity</span><span class="pun">></span>
        <span class="pun"></</span><span class="pln">endpoint</span><span class="pun">></span>
        <span class="pun"><</span><span class="pln">endpoint address</span><span class="pun">=</span><span class="str">"net.tcp://localhost:8888/evalservice"</span><span class="pln"> binding</span><span class="pun">=</span><span class="str">"netTcpBinding"</span><span class="pln">
          contract</span><span class="pun">=</span><span class="str">"EvalServiceLibrary.IEvalService"</span><span class="pln"> listenUriMode</span><span class="pun">=</span><span class="str">"Explicit"</span><span class="pun">></span>
          <span class="str"><identity></span>
            <span class="pun"><</span><span class="pln">dns value</span><span class="pun">=</span><span class="str">"localhost"</span> <span class="pun">/></span>
            <span class="pun"><</span><span class="pln">certificateReference storeName</span><span class="pun">=</span><span class="str">"My"</span><span class="pln"> storeLocation</span><span class="pun">=</span><span class="str">"LocalMachine"</span><span class="pln">
              x509FindType</span><span class="pun">=</span><span class="str">"FindBySubjectDistinguishedName"</span> <span class="pun">/></span>
          <span class="pun"></</span><span class="pln">identity</span><span class="pun">></span>
        <span class="pun"></</span><span class="pln">endpoint</span><span class="pun">></span>
        <span class="pun"><</span><span class="pln">endpoint address</span><span class="pun">=</span><span class="str">"net.pipe://localhost/evalservice"</span><span class="pln"> binding</span><span class="pun">=</span><span class="str">"netNamedPipeBinding"</span><span class="pln">
          bindingConfiguration</span><span class="pun">=</span><span class="str">""</span><span class="pln"> contract</span><span class="pun">=</span><span class="str">"EvalServiceLibrary.IEvalService"</span> <span class="pun">/></span>
        <span class="str"><host></span>
          <span class="str"><baseAddresses></span>
            <span class="pun"><</span><span class="pln">add baseAddress</span><span class="pun">=</span><span class="str">"http://localhost:8080/evalservice"</span> <span class="pun">/></span>
          <span class="pun"></</span><span class="pln">baseAddresses</span><span class="pun">></span>
        <span class="pun"></</span><span class="pln">host</span><span class="pun">></span>
      <span class="pun"></</span><span class="pln">service</span><span class="pun">></span>
    <span class="pun"></</span><span class="pln">services</span><span class="pun">></span>
    <span class="str"><behaviors></span>
      <span class="str"><serviceBehaviors></span>
        <span class="str"><behavior></span>
          <span class="pun"><!--</span> <span class="typ">To</span><span class="pln"> avoid disclosing metadata information</span><span class="pun">,</span> 
          <span class="typ">set</span><span class="pln"> the values below to </span><span class="kwd">false</span><span class="pln"> before deployment </span><span class="pun">--></span>
          <span class="pun"><</span><span class="pln">serviceMetadata httpGetEnabled</span><span class="pun">=</span><span class="str">"True"</span><span class="pln"> httpsGetEnabled</span><span class="pun">=</span><span class="str">"True"</span><span class="pun">/></span>
          <span class="pun"><!--</span> <span class="typ">To</span><span class="pln"> receive exception details </span><span class="kwd">in</span><span class="pln"> faults </span><span class="kwd">for</span><span class="pln"> debugging purposes</span><span class="pun">,</span> 
          <span class="typ">set</span><span class="pln"> the value below to </span><span class="kwd">true</span><span class="pun">.</span>  <span class="typ">Set</span><span class="pln"> to </span><span class="kwd">false</span><span class="pln"> before deployment 
          to avoid disclosing exception information </span><span class="pun">--></span>
          <span class="pun"><</span><span class="pln">serviceDebug includeExceptionDetailInFaults</span><span class="pun">=</span><span class="str">"False"</span> <span class="pun">/></span>
        <span class="pun"></</span><span class="pln">behavior</span><span class="pun">></span>
      <span class="pun"></</span><span class="pln">serviceBehaviors</span><span class="pun">></span>
    <span class="pun"></</span><span class="pln">behaviors</span><span class="pun">></span>
  <span class="pun"></</span><span class="pln">system</span><span class="pun">.</span><span class="pln">serviceModel</span><span class="pun">></span>
<span class="pun"></</span><span class="pln">configuration</span><span class="pun">>

and i Hosted the WCF Service Library application in WCF website (My Client) has an Web.config with this:

<?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pun">?></span>
<span class="str"><configuration></span>

  <span class="str"><appSettings></span>
    <span class="pun"><</span><span class="pln">add key</span><span class="pun">=</span><span class="str">"aspnet:UseTaskFriendlySynchronizationContext"</span><span class="pln"> value</span><span class="pun">=</span><span class="str">"true"</span> <span class="pun">/></span>
  <span class="pun"></</span><span class="pln">appSettings</span><span class="pun">></span>
  <span class="pun"><</span><span class="pln">system</span><span class="pun">.</span><span class="pln">web</span><span class="pun">></span>
    <span class="pun"><</span><span class="pln">compilation debug</span><span class="pun">=</span><span class="str">"false"</span><span class="pln"> targetFramework</span><span class="pun">=</span><span class="str">"4.5"</span> <span class="pun">/></span>
    <span class="pun"><</span><span class="pln">httpRuntime targetFramework</span><span class="pun">=</span><span class="str">"4.5"</span><span class="pun">/></span>
  <span class="pun"></</span><span class="pln">system</span><span class="pun">.</span><span class="pln">web</span><span class="pun">></span>
  <span class="pun"><</span><span class="pln">system</span><span class="pun">.</span><span class="pln">serviceModel</span><span class="pun">></span>
    <span class="str"><services></span>
      <span class="pun"><</span><span class="pln">service name</span><span class="pun">=</span><span class="str">"EvalServiceLibrary.EvalService"</span><span class="pun">></span>
        <span class="pun"><</span><span class="pln">endpoint address</span><span class="pun">=</span><span class="str">""</span><span class="pln"> binding</span><span class="pun">=</span><span class="str">"wsHttpBinding"</span><span class="pln"> bindingConfiguration</span><span class="pun">=</span><span class="str">""</span><span class="pln"> contract</span><span class="pun">=</span><span class="str">"EvalServiceLibrary.IEvalService"</span> <span class="pun">/></span>
        <span class="pun"><</span><span class="pln">endpoint address</span><span class="pun">=</span><span class="str">"mex"</span><span class="pln"> binding</span><span class="pun">=</span><span class="str">"mexHttpBinding"</span><span class="pln"> bindingConfiguration</span><span class="pun">=</span><span class="str">""</span><span class="pln"> contract</span><span class="pun">=</span><span class="str">"IMetadataExchange"</span> <span class="pun">/></span>
        <span class="pun"><</span><span class="pln">endpoint address</span><span class="pun">=</span><span class="str">"basic"</span><span class="pln"> binding</span><span class="pun">=</span><span class="str">"basicHttpBinding"</span><span class="pln"> bindingConfiguration</span><span class="pun">=</span><span class="str">""</span><span class="pln"> contract</span><span class="pun">=</span><span class="str">"EvalServiceLibrary.IEvalService"</span> <span class="pun">/></span>
      <span class="pun"></</span><span class="pln">service</span><span class="pun">></span>
    <span class="pun"></</span><span class="pln">services</span><span class="pun">></span>
    <span class="str"><behaviors></span>
      <span class="str"><serviceBehaviors></span>
        <span class="str"><behavior></span>
          <span class="pun"><!--</span> <span class="typ">To</span><span class="pln"> avoid disclosing metadata information</span><span class="pun">,</span> <span class="typ">set</span><span class="pln"> the values below to </span><span class="kwd">false</span><span class="pln"> before deployment </span><span class="pun">--></span>
          <span class="pun"><</span><span class="pln">serviceMetadata httpGetEnabled</span><span class="pun">=</span><span class="str">"true"</span><span class="pln"> httpsGetEnabled</span><span class="pun">=</span><span class="str">"true"</span><span class="pun">/></span>
          <span class="pun"><!--</span> <span class="typ">To</span><span class="pln"> receive exception details </span><span class="kwd">in</span><span class="pln"> faults </span><span class="kwd">for</span><span class="pln"> debugging purposes</span><span class="pun">,</span> <span class="typ">set</span><span class="pln"> the value below to </span><span class="kwd">true</span><span class="pun">.</span>  <span class="typ">Set</span><span class="pln"> to </span><span class="kwd">false</span><span class="pln"> before deployment to avoid disclosing exception information </span><span class="pun">--></span>
          <span class="pun"><</span><span class="pln">serviceDebug includeExceptionDetailInFaults</span><span class="pun">=</span><span class="str">"false"</span><span class="pun">/></span>
        <span class="pun"></</span><span class="pln">behavior</span><span class="pun">></span>
      <span class="pun"></</span><span class="pln">serviceBehaviors</span><span class="pun">></span>
    <span class="pun"></</span><span class="pln">behaviors</span><span class="pun">></span>
    <span class="str"><protocolMapping></span>
      <span class="pun"><</span><span class="pln">add binding</span><span class="pun">=</span><span class="str">"basicHttpsBinding"</span><span class="pln"> scheme</span><span class="pun">=</span><span class="str">"https"</span> <span class="pun">/></span>
    <span class="pun"></</span><span class="pln">protocolMapping</span><span class="pun">></span>
    <span class="pun"><</span><span class="pln">serviceHostingEnvironment aspNetCompatibilityEnabled</span><span class="pun">=</span><span class="str">"true"</span><span class="pln"> multipleSiteBindingsEnabled</span><span class="pun">=</span><span class="str">"true"</span> <span class="pun">/></span>
  <span class="pun"></</span><span class="pln">system</span><span class="pun">.</span><span class="pln">serviceModel</span><span class="pun">></span>
  <span class="pun"><</span><span class="pln">system</span><span class="pun">.</span><span class="pln">webServer</span><span class="pun">></span>
    <span class="pun"><</span><span class="pln">modules runAllManagedModulesForAllRequests</span><span class="pun">=</span><span class="str">"true"</span><span class="pun">/></span>
    <span class="pun"><!--</span>
        <span class="typ">To</span><span class="pln"> browse web app root directory during debugging</span><span class="pun">,</span> <span class="typ">set</span><span class="pln"> the value below to </span><span class="kwd">true</span><span class="pun">.</span>
        <span class="typ">Set</span><span class="pln"> to </span><span class="kwd">false</span><span class="pln"> before deployment to avoid disclosing web app folder information</span><span class="pun">.</span>
      <span class="pun">--></span>
    <span class="pun"><</span><span class="pln">directoryBrowse enabled</span><span class="pun">=</span><span class="str">"true"</span><span class="pun">/></span>
  <span class="pun"></</span><span class="pln">system</span><span class="pun">.</span><span class="pln">webServer</span><span class="pun">></span>
<span class="pun"></</span><span class="pln">configuration</span><span class="pun">>
shareedit

Amr,

This sounds like you may have permission issues in the folder you .svc is running from, please can you check and see if the following permissions are there:

  • \IIS_IUSERS
  • \IIS_IUSR —If running webservice in Anonymous Mode

For the issue with protocol Mapping, please ensure that the app Pool you are using for the IIS site is setup to use .net 4, as from what I understand protocol mapping is only available in .net 4.

Hope this helps

shareedit

IIS_IUSRS and IUSR permissions in IIS8

[Origin]: http://stackoverflow.com/questions/14934006/iis-iusrs-and-iusr-permissions-in-iis8

I’ve just moved away from IIS6 on Win2003 to IIS8 on Win2012 for hosting ASP.NET applications.

Within one particular folder in my application I need to Create & Delete files. After copying the files to the new server, I kept seeing the following errors when I tried to delete files:

Access to the path ‘D:\WebSites\myapp.co.uk\companydata\filename.pdf’ is denied.

When I check IIS I see that the application is running under the DefaultAppPool account, however, I never set up Windows permissions on this folder to include IIS AppPool\DefaultAppPool

Instead, to stop screaming customers I granted the following permissions on the folder:

IUSR

  • Read & Execute
  • List Folder Contents
  • Read
  • Write

IIS_IUSRS

  • Modify
  • Read & Execute
  • List Folder Contents
  • Read
  • Write

This seems to have worked, but I am concerned that too many privileges have been set. I’ve read conflicting information online about whether IUSR is actually needed at all here. Can anyone clarify which users/permissions would suffice to Create and Delete documents on this folder please? Also, is IUSR part of the IIS_IUSRS group?

Update & Solution

Please see my answer below. I’ve had to do this sadly as some recent suggestions were not well thought out, or even safe (IMO).

shareedit

I hate to post my own answer, but some answers recently have ignored the solution I posted in my own question, suggesting approaches that are nothing short of foolhardy.

In short – you do not need to edit any Windows user account privileges at all. Doing so only introduces risk. The process is entirely managed in IIS using inherited privileges.

Applying Modify/Write Permissions to the Correct User Account

  1. Right-click the domain when it appears under the Sites list, and choose Edit Permissions

    enter image description here

    Under the Security tab, you will see MACHINE_NAME\IIS_IUSRS is listed. This means that IIS automatically has read-only permission on the directory (e.g. to run ASP.Net in the site). You do not need to edit this entry.

    enter image description here

  2. Click the Edit button, then Add…
  3. In the text box, type IIS AppPool\MyApplicationPoolName, substituting MyApplicationPoolNamewith your domain name, e.g. IIS AppPool\mydomain.com

    enter image description here

  4. Press the Check Names button. The text you typed will transform (notice the underline):

    enter image description here

  5. Press OK to add the user
  6. With the new user (your domain) selected, now you can safely provide any Modify or Write permissions

    enter image description here

shareedit

How do I enable HTTP PUT and DELETE for ASP.NET MVC in IIS?

[Origin]: http://stackoverflow.com/questions/12440277/how-do-i-enable-http-put-and-delete-for-asp-net-mvc-in-iis

Go to Handler Mappings in your IIS Manager. Find ExtensionlessUrlHandler-Integrated-4.0, double click it. Click Request Restrictions… button and on Verbs tab, add both DELETE and PUT. enter image description here


EDIT: Possible WebDav Publisher issue

You’ve mention on a deleted post you were running on a 2008 server right? Try removing webDav role, or disable it from your site config: on system.webServer -> modules section, remove WebDAVModule module:

<system.webServer>
  <modules>
    <remove name="WebDAVModule" />
  </modules>
  <handlers>
    <remove name="WebDAV" />
  </handlers>
</system.webServer>
shareedit

Asp.NET Web API – 405 – HTTP verb used to access this page is not allowed – how to set handler mappings

[Origin]: http://stackoverflow.com/questions/9854602/asp-net-web-api-405-http-verb-used-to-access-this-page-is-not-allowed-how

I wrote REST service using ASP.NET Web API. I’m trying to send HttpDelete request, however I get the following error:

405 - HTTP verb used to access this page is not allowed

I think I’m close to the solution, I found out that I should enable IIS remote management , go to Handler Mappings section and add DELETE verb to the appropriate position… but the problem is that there is a lots of different positions on the list… (sth like here: http://www.somacon.com/p126.php).

Which one should I edit? Few of them don’t have extension, e.g. “ExtensionUrlHandler-Integrated-4.0” and I added DELETE verb to it, but it still doesn’t work…

It was just a shot in the dark to modify that one, so should I modify different position? If so, which one? Or maybe is there anything more what I should do?

The same web service work perfectly fine on my local service, so I guess the problem is with the remote IIS…

Greetings

shareedit

Common cause for this error is WebDAV. Make sure you uninstall it.

shareedit

You don’t need to uninstall WebDAV, just add these lines to the web.config:

<system.webServer>
  <modules>
    <remove name="WebDAVModule" />
  </modules>
  <handlers>
    <remove name="WebDAV" />
  </handlers>
</system.webServer>
shareedit