При попытке настроить iis express произошла следующая ошибка у вас нет разрешения

Some web projects are causing me problems while others work fine. I decided to focus on one of the problematic ones. I'm using Visual Studio 2013 on Windows 7. I think I'm running it as administrat...

Some web projects are causing me problems while others work fine. I decided to focus on one of the problematic ones.
I’m using Visual Studio 2013 on Windows 7. I think I’m running it as administrator, the window title says PROJECT NAME - Microsoft Visual Studio (Administrator).

When I try to run the project I get a popup saying:

Unable to launch the IIS Express Web server.

Failed to register URL «http://localhost:62940/» for site «SITE NAME»
application «/». Error description: Access is denied. (0x80070005).

This does not seem entirely uncommon but I have tried many of the suggestions without luck:

  1. Deleted %userprofile%DocumentsIISExpress, tried to run.

  2. netsh http add urlacl url=http://localhost:62940/ user=everyone, rebooted and tried to run. (Actually user=Alla since Swedish Windows).

  3. netsh http delete urlacl url=http://localhost:62940/, rebooted and changed from <binding protocol="http" bindingInformation="*:62940:localhost /> to <binding protocol="http" bindingInformation="*:62940:/> in %userprofile%DocumentsIISExpressconfigapplicationhost.config and tried to run. (It did changed the error message to say ... URL "http://*:62940/" ....

  4. Reinstalled IIS 8.0 Express

  5. Reinstalled Visual Studio 2013

I’m at my wit’s end, what am I doing wrong?

If I change the port of the project (e.g. to 55555) it starts… This is not a desirable solution since these projects are worked on by several people. Maybe the port is blocked by something else? If so, is there an easy way to check by what?

Port 62940 seems to be free. Running netstat does not show any application listening to it. Something else must be wrong.

I tried starting the project today after not touching it for a few months. It worked but I don’t know why.

TylerH's user avatar

TylerH

20.5k62 gold badges75 silver badges97 bronze badges

asked May 6, 2014 at 18:33

Linus's user avatar

4

I solved the error by changing the port for the project.

I did the following steps:

1 — Right click on the project.
2 — Go to properties.
3 — Go to Server tab.
4 — On tab section, change the project URL for other port, like 8080 or 3000.

Good luck!

answered Feb 21, 2015 at 19:51

Francisco's user avatar

FranciscoFrancisco

1,7181 gold badge17 silver badges19 bronze badges

0

Yeah, I agree, top answers are really pro solutions. Here is one for intermediates:

Solution Explorer

  1. Right click on project select Unload project
  2. Again Right click and select Edit ProjectName.csproj
  3. Remove these 3 lines
<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:62940/</IISUrl>
  1. Save and reload the project, and you are good to go.

Druid's user avatar

Druid

6,4284 gold badges40 silver badges56 bronze badges

answered Jan 25, 2019 at 6:37

1

try (as elevated administrator)

netsh http delete urlacl url=http://*:62940/

answered May 14, 2014 at 18:51

Spongman's user avatar

SpongmanSpongman

9,4177 gold badges37 silver badges58 bronze badges

1

The ideal way to sort this out is to use the IIS Express tray icon to stop the web site that is causing the problem. To do this, click the little upward-pointing arrow in the right-hand end of the task bar and right-click the IIS Express icon. This will pop up a small window showing you the web sites that IIS Express is currently running…

IIS Express pop up

If you click on one of the items under «View Sites» you have the option to stop that site. Or, you can click the Exit item at the bottom of the window to stop all web sites.

That should enable you to debug in Visual Studio. When you start debugging again, IIS Express will automatically restart the web site, and should be able to allocate the port.

If that fails, you have to do it the dirty way. Open Windows Task Manager and kill the Microsoft.VisualStudio.Web.Host.exe*32 process, then you can run the project fine. Note that this will kill IIS Express completely, meaning that all web sites will stop, so you’ll have to restart each one in VS if you want to debug any others. Try the pop-up icon method first tough as it’s cleaner and safer.

Don’t know if this answers your issue, but it works for me.

Update Thanks to JasonCoder (see comment below) for adding that on Win10, the process is Microsoft.VsHub.Server.HttpHost.exe

answered Oct 20, 2014 at 16:15

Avrohom Yisroel's user avatar

Avrohom YisroelAvrohom Yisroel

8,0978 gold badges44 silver badges94 bronze badges

0

When using Visual Studio 2015 the solution can be a bit different to the previous answers. VS2015 creates a hidden folder .vs under the same folder as your solution file. Under this is a config folder containing applicationhost.config. Deleting this file (or the entire .vs folder) then starting VS2015 to recreate it can fix this error.

answered Dec 8, 2015 at 17:23

Cayne's user avatar

CayneCayne

6975 silver badges4 bronze badges

0

Got this error as well lately. Tried all the above fixes, but none worked.

To disable it, type services.msc in command prompt, then right click and disable Internet Connection Sharing. I edited the properties of it as well to disable at startup. Mine looks like so now: services capture screenshot.

Buggieboy's user avatar

Buggieboy

4,5464 gold badges54 silver badges79 bronze badges

answered Dec 7, 2015 at 13:40

Michael.'s user avatar

Michael.Michael.

96012 silver badges16 bronze badges

1

I got the same issue when running my application from Visual Studio 2019 on Windows 10.
After some time googling and trying various proposed solutions without success, I determined that the «Access Denied» error was a result of the port number my application uses (50403) falling in an «excluded port range».

You can view the excluded port ranges with the following command:

netsh interface ipv4 show excludedportrange protocol=tcp

After some more time googling I found that the two most likely culprits that create these exclusion ranges are Docker and Hyper-V. Docker was not installed on my computer but Hyper-V was.

My Solution

  1. Disable Hyper-V: Control Panel-> Programs and Features-> Turn Windows features on or off. Untick Hyper-V
  2. Restart the computer.
  3. Add the port you are using to the port exclusion range: netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
  4. Reenable Hyper-V
  5. Restart the computer

I added the port I am using to the exclusion list to ensure that I won’t get this problem again after reenabling Hyper-V. After Step 4 and 5 when I viewed the excluded port range I can see that Hyper-V reserved a port range starting with the next port after my port.

Excluded Port Range

My application now worked perfectly!

answered Jan 6, 2020 at 11:51

Philip Trenwith's user avatar

Philip TrenwithPhilip Trenwith

3,6512 gold badges10 silver badges10 bronze badges

0

This is the only solution I found

net stop winnat

net start winnat

Thanks to Matt

answered Nov 10, 2021 at 12:30

TAHA SULTAN TEMURI's user avatar

2

This happened with me when I was trying to access my site from a remote location:

At first, applicationhost.config (VS2015) contained the standard:

<binding protocol="http" bindingInformation="*:64376:localhost" />

In order to access my site from a remote location within the network, I added (step 1):

<binding protocol="http" bindingInformation="*:64376:192.168.10.132" />

Then, I entered into CMD with Admin rights (step 2):

netsh http add urlacl url=http://*:64376/ user=Everyone

As step 3, I added it a rule to the firewall.

netsh advfirewall firewall add rule name=”IISExpressWeb” dir=in protocol=tcp localport=64376 profile=private,domain remoteip=localsubnet action=allow

Then, I got this error when trying to run the solution again.

Solution: I seemed to have done everything right, but it did not work until I ran netsh also for the existing localhost rule:

netsh http add urlacl url=http://localhost:64376/ user=Everyone

Now, it works again.

answered Apr 11, 2017 at 13:08

Arjan's user avatar

ArjanArjan

15.7k5 gold badges30 silver badges39 bronze badges

0

I just had a similar issue. I’m not totally sure how to describe the actual fault but it seems like the hostname in the reservation is incorrect. Try this in an elevated command prompt…

netsh http delete urlacl url=http://localhost:62940/

… then …

netsh http add urlacl url=http://*:62940/ user=everyone

and restart your site. It should work.

answered Jun 26, 2014 at 8:55

ScaryLooking's user avatar

I ran into this same error message, but it looks like it was produced from IIS Express. This article helped me resolve it

TL;DR

Run the following command from an Administrative command prompt:

> netsh http add iplisten ipaddress=::

answered Sep 2, 2016 at 20:59

Sir CodesALot's user avatar

Sir CodesALotSir CodesALot

9461 gold badge16 silver badges16 bronze badges

0

After trying a number of suggested solutions without success I just rebooted my PC. After that the problem didn’t occur anymore.

answered Jul 23, 2015 at 8:34

Dimitri C.'s user avatar

Dimitri C.Dimitri C.

21.6k21 gold badges83 silver badges100 bronze badges

0

I ended up with cleaning the project file (csproj) and the applicationhost.config (iis express) with all entries regarding iis express configuration. After that, it worked.

answered Jul 8, 2014 at 10:24

Sven Sönnichsen's user avatar

Sven SönnichsenSven Sönnichsen

9451 gold badge11 silver badges18 bronze badges

1

If you’re having this after installing Visual Studio 2015 and you can see Error messages in System event log such as this: Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ... then you might be missing a registry entry.

Run this under administrative command prompt: netsh http add iplisten ipaddress=:: to fix it.

I found the solution described in detail here

Community's user avatar

answered Jan 25, 2016 at 15:27

Ignas Vyšnia's user avatar

Ignas VyšniaIgnas Vyšnia

2,0491 gold badge16 silver badges16 bronze badges

0

After all of the steps listed here failed for me I got it working by running VS2015 as administrator.

answered Apr 29, 2016 at 11:32

maxmantz's user avatar

maxmantzmaxmantz

7021 gold badge9 silver badges25 bronze badges

0

This happened to me on Windows 10 and VS 2013.
Apparently there is a maximum port number IIS Express handles.
Ports above 62546 don’t work for me.

answered Apr 12, 2016 at 16:08

Renato Chencinski's user avatar

1

The error can be solved if you just restart Visual Studio. It has the same effect as restarting the Microsoft.VisualStudio.Web.Host.exe*32 process.

answered May 19, 2016 at 16:54

meJustAndrew's user avatar

meJustAndrewmeJustAndrew

5,6677 gold badges53 silver badges71 bronze badges

0

Got the same issue where IIS express complained about http://localhost:50418/ and none of above solutions worked for me..

Went to projektFolder —> .vs —> config —> applicationhost.xml

In the tag <sites> I found that my web app had two bindnings registered.

<site name="myApp.Web" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:gitmyAppmyApp.Web" />
    </application>
    <bindings>
        <binding protocol="https" bindingInformation="*:44332:localhost" />
        <binding protocol="http" bindingInformation="*:50418:localhost" />
    </bindings>
</site>

Removing the binding pointing to *:50418:localhost solved the issue.

Using VS2017 and IISExpress v10.

answered Sep 11, 2019 at 8:25

Marcus Höglund's user avatar

Marcus HöglundMarcus Höglund

15.9k11 gold badges44 silver badges68 bronze badges

0

My issue turned out to be that I had SSL Enabled on the project settings. I simply disabled this because I did not require SSL for running the project locally.

In Visual Studio 2015:

  • Select the project in the Solution Explorer.
  • In the Properties window set SSL Enabled to False.
  • I was able to run the project.

In my situation I was getting an error about port 443 in use because this was the port set on the SSL URL for the project.

answered Mar 20, 2017 at 20:06

Matt Stannett's user avatar

Matt StannettMatt Stannett

2,7001 gold badge13 silver badges35 bronze badges

2

Running netstat -abn I noticed that the software «Duet Display» was reserving thousands of ports in the ~51000 range.

Closing it solved my problem.

answered Jun 12, 2018 at 10:30

Loris's user avatar

LorisLoris

1,9013 gold badges18 silver badges26 bronze badges

0

Sometimes this error my be another Visual Studio version running on the same machine.

answered Feb 14, 2015 at 15:22

Abdisamad Khalif's user avatar

Go to the project «Properties» => «Web», and on the «Servers» section change the port to something else that is not used in and save it. You will be asked to created a virtual directory and click «Yes». Now run the project and it will work now.

answered Mar 9, 2015 at 3:30

Damitha's user avatar

DamithaDamitha

6525 silver badges7 bronze badges

1

In my case it worked at first and after a while stopped working and IIS Express reported that the port was in use.
netstat -ab showed that Chrome was using the port. After I quit Chrome, it started working again.
I am not sure however, why Chrome would occupy that port.

answered Oct 9, 2015 at 17:09

Daniel Hilgarth's user avatar

Daniel HilgarthDaniel Hilgarth

169k40 gold badges326 silver badges437 bronze badges

1

This happened to me on Windows 7 and VS 2013 while viewing a project on the browser after build. I only had to close the browser «Chrome» then made sure that the port is not in use in my Network Activities using some utility (Kaspersky) then tried again and worked without any problems.

answered Feb 10, 2016 at 14:44

hsobhy's user avatar

hsobhyhsobhy

1,4832 gold badges20 silver badges35 bronze badges

In Visual Studio 2015:

  • Find your startup page in your project (eg: mypage.aspx) , and right
    click on it.
  • Click on Set as Start Page.
  • Right click on the project.
  • Click on Properties.
  • Click on the Web Tab on the left.
  • In Project URL, enter a different port, such as: http://localhost:1234/
  • In Start Action, select Specific Page: mypage.aspx or select Specific URL: http://localhost:1234/mypage.aspx?myparam=xxx

answered Oct 11, 2016 at 15:21

live-love's user avatar

live-lovelive-love

46.3k22 gold badges228 silver badges197 bronze badges

I write it for information.

Delete the file in the project.

After Clean>Build>Proje Start

answered Nov 9, 2016 at 9:30

Oğuzhan Sari's user avatar

I solved this issue by killing all instances of iexplorer and iexplorer*32. It looks like Internet Explorer was still in memory holding the port open even though the application window was closed.

answered Jun 13, 2017 at 18:16

k rey's user avatar

k reyk rey

6114 silver badges11 bronze badges

I had this issue with JetBrains Rider, specifically for port 80 and 90 bit it was working with other ports as well as visual studio.

after running as admin this resolved the issue.

answered Sep 28, 2018 at 20:09

workabyte's user avatar

workabyteworkabyte

3,4382 gold badges26 silver badges35 bronze badges

0

In Visual Studio 2019
Just remove Debug profile and create new one Do the Trick

  1. Go to Project properties In debug tab
  2. try first Changing ports Web Server Settings
  3. if Changing ports not worked then Remove Debug Profile and Create new One-Warning Make Sure You Know Previous Settings

answered Nov 24, 2019 at 4:53

Morpheus's user avatar

MorpheusMorpheus

5311 gold badge9 silver badges23 bronze badges

What worked for me is disabling all other network adapters, except the one I’m currently using. The event in event viewer was:
Unable to bind to the underlying transport for [::]:50064. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.

Since I have VMware Workstation, Docker (and thus Hyper V) some VPN clients, I have a lot of network interfaces.

answered Jan 24, 2020 at 8:51

Devator's user avatar

DevatorDevator

3,5384 gold badges32 silver badges52 bronze badges

I am trying to load existing c# web applications and getting below errors while loading any web project:

Creation of the virtual directory http://localhost:/ failed with the
error: You do not have permission to access the IIS configuration
file. Opening and creating web sites on IIS requires running Visual
Studio under an Administrator account.. You will need to manually
create this virtual directory in IIS before you can open this
project.

The following error occurred when trying to configure IIS Express for
project xxx.WebApi. You do not have permission to access the IIS
configuration file. Opening and creating web sites on IIS requires
running Visual Studio under an Administrator account.

I tried following, but in vain:

  • Running VS 2017 pro as an administrator.
  • I ensured that I have access to %systemroot%System32inetsrv and C:WindowsSystem32inetsrvConfig folders.
  • I have installed all IIS compatibility windows features through control panel.
  • Restarted IIS manager.
  • Created virtual directories.
  • Changed registry path of HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell FoldersPersonal from u: to C:UsersMyUserDocuments.
  • Uninstalled IIS Express 10.0 from control panel and reinstalled it through VS2017 installer by clicking – Individual components – cloud, database server – IIS Express.
  • Repaired VS 2017.
  • Got admin access on machine.
  • Created new empty web project but getting same error while new console app runs without errors.
  • Restarted machine after every installation related change.

All the solutions tried are mentioned on stackoverflow but are not working for me. Is there something trivial that I am missing? Please guide me to crack these IIS errors.

Vahid Farahmandian's user avatar

asked May 21, 2019 at 7:32

P Deshpande's user avatar

I was able to solve this issue doing the following:

1- Go to C:WindowsSystem32inetsrv and double click on directory config and accept the warning message.

2- Go to C:WindowsSystem32inetsrvconfig directory and double click on directory Export and accept the warning message.

Then you will be able to run the app in your local IIS without being an administrator. You can follow the path in the given Image.

enter image description here

answered Jun 6, 2020 at 3:07

jordenysp's user avatar

jordenyspjordenysp

2,56421 silver badges17 bronze badges

6

This solved the problem for me with Visual Studio 2017, .Net Core 2.2 and IIS Express 10.

You need to ensure devenv.exe has sufficient permissions. You can find it at:

C:Program Files OR Program Files (x86)Microsoft Visual Studio nn.nCommon7IDE

Right click on the exe, select Properties, Security. I gave Administrators full control as I’m running VS under admin.

enter image description here

Community's user avatar

answered May 8, 2020 at 12:07

Eddie's user avatar

EddieEddie

4014 silver badges6 bronze badges

1

My Simple solution was to right click on Visual Studio and click Run as Administrator. But a solution above tells you how to have Visual Studio always run without having to run as an administrator.

answered Jun 19, 2020 at 15:36

Dwain B's user avatar

Dwain BDwain B

1671 silver badge6 bronze badges

All these solutions could not work for me. The issue was, I have accidently uninstall IIS from control panel even it was install and showing me. but was removed from control panel. I reinstall IIS latest version and able to fixed the problem. This might help for others.

This link help me

VS2017 RC — The following error occurred when trying to configure IIS Express

answered Jan 26, 2021 at 5:01

Shahid Malik's user avatar

1

The issue for me was caused when I modified my project to override application root URL. After a push/merge and new branch my project would not load any longer. reverted the changes and all is well again.

enter image description here

answered Jul 20, 2022 at 13:26

WeisserHund's user avatar

Open an elevated command prompt and enter the following command to substitute a drive path for U drive.

c:windows:system32> Subst u: C:UsersMyUserDocuments

I had replaced ‘U:’ path in registry with ‘C:UsersMyUserDocuments’ previously. I think that was not sufficient. Some references of u: might have been hindering IIS.
The total substitute command must have replaced all references and the IIS config error got resolved. Hopefully, now I’ll be able to load my web apps.

answered May 21, 2019 at 12:01

P Deshpande's user avatar

P DeshpandeP Deshpande

4271 gold badge4 silver badges5 bronze badges

I had the same issue, but instead of the workarounds (such as first double-clicking certain directories each time or running the security risk of always having to always run my VS as administrator), was able to permanently resolve the issue by deleting the «ProjectName.csproj.user» file and that fixed it. I guess there was some incompatible setting in the user file that VS couldn’t deal with.

answered Mar 17, 2021 at 16:34

Robert N's user avatar

Robert NRobert N

1,1462 gold badges14 silver badges31 bronze badges

For older versions, change the option from IIS to your solution name, before clicking on the green play like run button, to build and run the application.

answered Dec 1, 2021 at 8:50

Ashique razak's user avatar

We resolved this by removing the project and adding it back.

answered Jan 6, 2022 at 23:19

Tuan's user avatar

TuanTuan

5,3431 gold badge21 silver badges17 bronze badges

If you’re used to run your Visual Studio via shortcut with ‘Run as administrator’ checkbox marked, double check it is indeed still selected. For some reason mine had unchecked itself resulting in inability to load an IIS project. I was 100% sure my VS had these administrative privileges as usual, which made me try all the Internet proposed solutions except for the most obvious one.

answered Mar 1, 2022 at 20:41

Tarec's user avatar

TarecTarec

3,2384 gold badges29 silver badges45 bronze badges

Restarting Visual Studio worked for me.

answered Nov 4, 2022 at 20:13

NightShovel's user avatar

NightShovelNightShovel

2,9521 gold badge29 silver badges35 bronze badges

I am trying to load existing c# web applications and getting below errors while loading any web project:

Creation of the virtual directory http://localhost:/ failed with the
error: You do not have permission to access the IIS configuration
file. Opening and creating web sites on IIS requires running Visual
Studio under an Administrator account.. You will need to manually
create this virtual directory in IIS before you can open this
project.

The following error occurred when trying to configure IIS Express for
project xxx.WebApi. You do not have permission to access the IIS
configuration file. Opening and creating web sites on IIS requires
running Visual Studio under an Administrator account.

I tried following, but in vain:

  • Running VS 2017 pro as an administrator.
  • I ensured that I have access to %systemroot%System32inetsrv and C:WindowsSystem32inetsrvConfig folders.
  • I have installed all IIS compatibility windows features through control panel.
  • Restarted IIS manager.
  • Created virtual directories.
  • Changed registry path of HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell FoldersPersonal from u: to C:UsersMyUserDocuments.
  • Uninstalled IIS Express 10.0 from control panel and reinstalled it through VS2017 installer by clicking – Individual components – cloud, database server – IIS Express.
  • Repaired VS 2017.
  • Got admin access on machine.
  • Created new empty web project but getting same error while new console app runs without errors.
  • Restarted machine after every installation related change.

All the solutions tried are mentioned on stackoverflow but are not working for me. Is there something trivial that I am missing? Please guide me to crack these IIS errors.

Vahid Farahmandian's user avatar

asked May 21, 2019 at 7:32

P Deshpande's user avatar

I was able to solve this issue doing the following:

1- Go to C:WindowsSystem32inetsrv and double click on directory config and accept the warning message.

2- Go to C:WindowsSystem32inetsrvconfig directory and double click on directory Export and accept the warning message.

Then you will be able to run the app in your local IIS without being an administrator. You can follow the path in the given Image.

enter image description here

answered Jun 6, 2020 at 3:07

jordenysp's user avatar

jordenyspjordenysp

2,56421 silver badges17 bronze badges

6

This solved the problem for me with Visual Studio 2017, .Net Core 2.2 and IIS Express 10.

You need to ensure devenv.exe has sufficient permissions. You can find it at:

C:Program Files OR Program Files (x86)Microsoft Visual Studio nn.nCommon7IDE

Right click on the exe, select Properties, Security. I gave Administrators full control as I’m running VS under admin.

enter image description here

Community's user avatar

answered May 8, 2020 at 12:07

Eddie's user avatar

EddieEddie

4014 silver badges6 bronze badges

1

My Simple solution was to right click on Visual Studio and click Run as Administrator. But a solution above tells you how to have Visual Studio always run without having to run as an administrator.

answered Jun 19, 2020 at 15:36

Dwain B's user avatar

Dwain BDwain B

1671 silver badge6 bronze badges

All these solutions could not work for me. The issue was, I have accidently uninstall IIS from control panel even it was install and showing me. but was removed from control panel. I reinstall IIS latest version and able to fixed the problem. This might help for others.

This link help me

VS2017 RC — The following error occurred when trying to configure IIS Express

answered Jan 26, 2021 at 5:01

Shahid Malik's user avatar

1

The issue for me was caused when I modified my project to override application root URL. After a push/merge and new branch my project would not load any longer. reverted the changes and all is well again.

enter image description here

answered Jul 20, 2022 at 13:26

WeisserHund's user avatar

Open an elevated command prompt and enter the following command to substitute a drive path for U drive.

c:windows:system32> Subst u: C:UsersMyUserDocuments

I had replaced ‘U:’ path in registry with ‘C:UsersMyUserDocuments’ previously. I think that was not sufficient. Some references of u: might have been hindering IIS.
The total substitute command must have replaced all references and the IIS config error got resolved. Hopefully, now I’ll be able to load my web apps.

answered May 21, 2019 at 12:01

P Deshpande's user avatar

P DeshpandeP Deshpande

4271 gold badge4 silver badges5 bronze badges

I had the same issue, but instead of the workarounds (such as first double-clicking certain directories each time or running the security risk of always having to always run my VS as administrator), was able to permanently resolve the issue by deleting the «ProjectName.csproj.user» file and that fixed it. I guess there was some incompatible setting in the user file that VS couldn’t deal with.

answered Mar 17, 2021 at 16:34

Robert N's user avatar

Robert NRobert N

1,1462 gold badges14 silver badges31 bronze badges

For older versions, change the option from IIS to your solution name, before clicking on the green play like run button, to build and run the application.

answered Dec 1, 2021 at 8:50

Ashique razak's user avatar

We resolved this by removing the project and adding it back.

answered Jan 6, 2022 at 23:19

Tuan's user avatar

TuanTuan

5,3431 gold badge21 silver badges17 bronze badges

If you’re used to run your Visual Studio via shortcut with ‘Run as administrator’ checkbox marked, double check it is indeed still selected. For some reason mine had unchecked itself resulting in inability to load an IIS project. I was 100% sure my VS had these administrative privileges as usual, which made me try all the Internet proposed solutions except for the most obvious one.

answered Mar 1, 2022 at 20:41

Tarec's user avatar

TarecTarec

3,2384 gold badges29 silver badges45 bronze badges

Restarting Visual Studio worked for me.

answered Nov 4, 2022 at 20:13

NightShovel's user avatar

NightShovelNightShovel

2,9521 gold badge29 silver badges35 bronze badges

Some web projects are causing me problems while others work fine. I decided to focus on one of the problematic ones.
I’m using Visual Studio 2013 on Windows 7. I think I’m running it as administrator, the window title says PROJECT NAME - Microsoft Visual Studio (Administrator).

When I try to run the project I get a popup saying:

Unable to launch the IIS Express Web server.

Failed to register URL «http://localhost:62940/» for site «SITE NAME»
application «/». Error description: Access is denied. (0x80070005).

This does not seem entirely uncommon but I have tried many of the suggestions without luck:

  1. Deleted %userprofile%DocumentsIISExpress, tried to run.

  2. netsh http add urlacl url=http://localhost:62940/ user=everyone, rebooted and tried to run. (Actually user=Alla since Swedish Windows).

  3. netsh http delete urlacl url=http://localhost:62940/, rebooted and changed from <binding protocol="http" bindingInformation="*:62940:localhost /> to <binding protocol="http" bindingInformation="*:62940:/> in %userprofile%DocumentsIISExpressconfigapplicationhost.config and tried to run. (It did changed the error message to say ... URL "http://*:62940/" ....

  4. Reinstalled IIS 8.0 Express

  5. Reinstalled Visual Studio 2013

I’m at my wit’s end, what am I doing wrong?

If I change the port of the project (e.g. to 55555) it starts… This is not a desirable solution since these projects are worked on by several people. Maybe the port is blocked by something else? If so, is there an easy way to check by what?

Port 62940 seems to be free. Running netstat does not show any application listening to it. Something else must be wrong.

I tried starting the project today after not touching it for a few months. It worked but I don’t know why.

TylerH's user avatar

TylerH

20.5k62 gold badges75 silver badges97 bronze badges

asked May 6, 2014 at 18:33

Linus's user avatar

4

I solved the error by changing the port for the project.

I did the following steps:

1 — Right click on the project.
2 — Go to properties.
3 — Go to Server tab.
4 — On tab section, change the project URL for other port, like 8080 or 3000.

Good luck!

answered Feb 21, 2015 at 19:51

Francisco's user avatar

FranciscoFrancisco

1,7181 gold badge17 silver badges19 bronze badges

0

Yeah, I agree, top answers are really pro solutions. Here is one for intermediates:

Solution Explorer

  1. Right click on project select Unload project
  2. Again Right click and select Edit ProjectName.csproj
  3. Remove these 3 lines
<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:62940/</IISUrl>
  1. Save and reload the project, and you are good to go.

Druid's user avatar

Druid

6,4284 gold badges40 silver badges56 bronze badges

answered Jan 25, 2019 at 6:37

1

try (as elevated administrator)

netsh http delete urlacl url=http://*:62940/

answered May 14, 2014 at 18:51

Spongman's user avatar

SpongmanSpongman

9,4177 gold badges37 silver badges58 bronze badges

1

The ideal way to sort this out is to use the IIS Express tray icon to stop the web site that is causing the problem. To do this, click the little upward-pointing arrow in the right-hand end of the task bar and right-click the IIS Express icon. This will pop up a small window showing you the web sites that IIS Express is currently running…

IIS Express pop up

If you click on one of the items under «View Sites» you have the option to stop that site. Or, you can click the Exit item at the bottom of the window to stop all web sites.

That should enable you to debug in Visual Studio. When you start debugging again, IIS Express will automatically restart the web site, and should be able to allocate the port.

If that fails, you have to do it the dirty way. Open Windows Task Manager and kill the Microsoft.VisualStudio.Web.Host.exe*32 process, then you can run the project fine. Note that this will kill IIS Express completely, meaning that all web sites will stop, so you’ll have to restart each one in VS if you want to debug any others. Try the pop-up icon method first tough as it’s cleaner and safer.

Don’t know if this answers your issue, but it works for me.

Update Thanks to JasonCoder (see comment below) for adding that on Win10, the process is Microsoft.VsHub.Server.HttpHost.exe

answered Oct 20, 2014 at 16:15

Avrohom Yisroel's user avatar

Avrohom YisroelAvrohom Yisroel

8,0978 gold badges44 silver badges94 bronze badges

0

When using Visual Studio 2015 the solution can be a bit different to the previous answers. VS2015 creates a hidden folder .vs under the same folder as your solution file. Under this is a config folder containing applicationhost.config. Deleting this file (or the entire .vs folder) then starting VS2015 to recreate it can fix this error.

answered Dec 8, 2015 at 17:23

Cayne's user avatar

CayneCayne

6975 silver badges4 bronze badges

0

Got this error as well lately. Tried all the above fixes, but none worked.

To disable it, type services.msc in command prompt, then right click and disable Internet Connection Sharing. I edited the properties of it as well to disable at startup. Mine looks like so now: services capture screenshot.

Buggieboy's user avatar

Buggieboy

4,5464 gold badges54 silver badges79 bronze badges

answered Dec 7, 2015 at 13:40

Michael.'s user avatar

Michael.Michael.

96012 silver badges16 bronze badges

1

I got the same issue when running my application from Visual Studio 2019 on Windows 10.
After some time googling and trying various proposed solutions without success, I determined that the «Access Denied» error was a result of the port number my application uses (50403) falling in an «excluded port range».

You can view the excluded port ranges with the following command:

netsh interface ipv4 show excludedportrange protocol=tcp

After some more time googling I found that the two most likely culprits that create these exclusion ranges are Docker and Hyper-V. Docker was not installed on my computer but Hyper-V was.

My Solution

  1. Disable Hyper-V: Control Panel-> Programs and Features-> Turn Windows features on or off. Untick Hyper-V
  2. Restart the computer.
  3. Add the port you are using to the port exclusion range: netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
  4. Reenable Hyper-V
  5. Restart the computer

I added the port I am using to the exclusion list to ensure that I won’t get this problem again after reenabling Hyper-V. After Step 4 and 5 when I viewed the excluded port range I can see that Hyper-V reserved a port range starting with the next port after my port.

Excluded Port Range

My application now worked perfectly!

answered Jan 6, 2020 at 11:51

Philip Trenwith's user avatar

Philip TrenwithPhilip Trenwith

3,6512 gold badges10 silver badges10 bronze badges

0

This is the only solution I found

net stop winnat

net start winnat

Thanks to Matt

answered Nov 10, 2021 at 12:30

TAHA SULTAN TEMURI's user avatar

2

This happened with me when I was trying to access my site from a remote location:

At first, applicationhost.config (VS2015) contained the standard:

<binding protocol="http" bindingInformation="*:64376:localhost" />

In order to access my site from a remote location within the network, I added (step 1):

<binding protocol="http" bindingInformation="*:64376:192.168.10.132" />

Then, I entered into CMD with Admin rights (step 2):

netsh http add urlacl url=http://*:64376/ user=Everyone

As step 3, I added it a rule to the firewall.

netsh advfirewall firewall add rule name=”IISExpressWeb” dir=in protocol=tcp localport=64376 profile=private,domain remoteip=localsubnet action=allow

Then, I got this error when trying to run the solution again.

Solution: I seemed to have done everything right, but it did not work until I ran netsh also for the existing localhost rule:

netsh http add urlacl url=http://localhost:64376/ user=Everyone

Now, it works again.

answered Apr 11, 2017 at 13:08

Arjan's user avatar

ArjanArjan

15.7k5 gold badges30 silver badges39 bronze badges

0

I just had a similar issue. I’m not totally sure how to describe the actual fault but it seems like the hostname in the reservation is incorrect. Try this in an elevated command prompt…

netsh http delete urlacl url=http://localhost:62940/

… then …

netsh http add urlacl url=http://*:62940/ user=everyone

and restart your site. It should work.

answered Jun 26, 2014 at 8:55

ScaryLooking's user avatar

I ran into this same error message, but it looks like it was produced from IIS Express. This article helped me resolve it

TL;DR

Run the following command from an Administrative command prompt:

> netsh http add iplisten ipaddress=::

answered Sep 2, 2016 at 20:59

Sir CodesALot's user avatar

Sir CodesALotSir CodesALot

9461 gold badge16 silver badges16 bronze badges

0

After trying a number of suggested solutions without success I just rebooted my PC. After that the problem didn’t occur anymore.

answered Jul 23, 2015 at 8:34

Dimitri C.'s user avatar

Dimitri C.Dimitri C.

21.6k21 gold badges83 silver badges100 bronze badges

0

I ended up with cleaning the project file (csproj) and the applicationhost.config (iis express) with all entries regarding iis express configuration. After that, it worked.

answered Jul 8, 2014 at 10:24

Sven Sönnichsen's user avatar

Sven SönnichsenSven Sönnichsen

9451 gold badge11 silver badges18 bronze badges

1

If you’re having this after installing Visual Studio 2015 and you can see Error messages in System event log such as this: Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ... then you might be missing a registry entry.

Run this under administrative command prompt: netsh http add iplisten ipaddress=:: to fix it.

I found the solution described in detail here

Community's user avatar

answered Jan 25, 2016 at 15:27

Ignas Vyšnia's user avatar

Ignas VyšniaIgnas Vyšnia

2,0491 gold badge16 silver badges16 bronze badges

0

After all of the steps listed here failed for me I got it working by running VS2015 as administrator.

answered Apr 29, 2016 at 11:32

maxmantz's user avatar

maxmantzmaxmantz

7021 gold badge9 silver badges25 bronze badges

0

This happened to me on Windows 10 and VS 2013.
Apparently there is a maximum port number IIS Express handles.
Ports above 62546 don’t work for me.

answered Apr 12, 2016 at 16:08

Renato Chencinski's user avatar

1

The error can be solved if you just restart Visual Studio. It has the same effect as restarting the Microsoft.VisualStudio.Web.Host.exe*32 process.

answered May 19, 2016 at 16:54

meJustAndrew's user avatar

meJustAndrewmeJustAndrew

5,6677 gold badges53 silver badges71 bronze badges

0

Got the same issue where IIS express complained about http://localhost:50418/ and none of above solutions worked for me..

Went to projektFolder —> .vs —> config —> applicationhost.xml

In the tag <sites> I found that my web app had two bindnings registered.

<site name="myApp.Web" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:gitmyAppmyApp.Web" />
    </application>
    <bindings>
        <binding protocol="https" bindingInformation="*:44332:localhost" />
        <binding protocol="http" bindingInformation="*:50418:localhost" />
    </bindings>
</site>

Removing the binding pointing to *:50418:localhost solved the issue.

Using VS2017 and IISExpress v10.

answered Sep 11, 2019 at 8:25

Marcus Höglund's user avatar

Marcus HöglundMarcus Höglund

15.9k11 gold badges44 silver badges68 bronze badges

0

My issue turned out to be that I had SSL Enabled on the project settings. I simply disabled this because I did not require SSL for running the project locally.

In Visual Studio 2015:

  • Select the project in the Solution Explorer.
  • In the Properties window set SSL Enabled to False.
  • I was able to run the project.

In my situation I was getting an error about port 443 in use because this was the port set on the SSL URL for the project.

answered Mar 20, 2017 at 20:06

Matt Stannett's user avatar

Matt StannettMatt Stannett

2,7001 gold badge13 silver badges35 bronze badges

2

Running netstat -abn I noticed that the software «Duet Display» was reserving thousands of ports in the ~51000 range.

Closing it solved my problem.

answered Jun 12, 2018 at 10:30

Loris's user avatar

LorisLoris

1,9013 gold badges18 silver badges26 bronze badges

0

Sometimes this error my be another Visual Studio version running on the same machine.

answered Feb 14, 2015 at 15:22

Abdisamad Khalif's user avatar

Go to the project «Properties» => «Web», and on the «Servers» section change the port to something else that is not used in and save it. You will be asked to created a virtual directory and click «Yes». Now run the project and it will work now.

answered Mar 9, 2015 at 3:30

Damitha's user avatar

DamithaDamitha

6525 silver badges7 bronze badges

1

In my case it worked at first and after a while stopped working and IIS Express reported that the port was in use.
netstat -ab showed that Chrome was using the port. After I quit Chrome, it started working again.
I am not sure however, why Chrome would occupy that port.

answered Oct 9, 2015 at 17:09

Daniel Hilgarth's user avatar

Daniel HilgarthDaniel Hilgarth

169k40 gold badges326 silver badges437 bronze badges

1

This happened to me on Windows 7 and VS 2013 while viewing a project on the browser after build. I only had to close the browser «Chrome» then made sure that the port is not in use in my Network Activities using some utility (Kaspersky) then tried again and worked without any problems.

answered Feb 10, 2016 at 14:44

hsobhy's user avatar

hsobhyhsobhy

1,4832 gold badges20 silver badges35 bronze badges

In Visual Studio 2015:

  • Find your startup page in your project (eg: mypage.aspx) , and right
    click on it.
  • Click on Set as Start Page.
  • Right click on the project.
  • Click on Properties.
  • Click on the Web Tab on the left.
  • In Project URL, enter a different port, such as: http://localhost:1234/
  • In Start Action, select Specific Page: mypage.aspx or select Specific URL: http://localhost:1234/mypage.aspx?myparam=xxx

answered Oct 11, 2016 at 15:21

live-love's user avatar

live-lovelive-love

46.3k22 gold badges228 silver badges197 bronze badges

I write it for information.

Delete the file in the project.

After Clean>Build>Proje Start

answered Nov 9, 2016 at 9:30

Oğuzhan Sari's user avatar

I solved this issue by killing all instances of iexplorer and iexplorer*32. It looks like Internet Explorer was still in memory holding the port open even though the application window was closed.

answered Jun 13, 2017 at 18:16

k rey's user avatar

k reyk rey

6114 silver badges11 bronze badges

I had this issue with JetBrains Rider, specifically for port 80 and 90 bit it was working with other ports as well as visual studio.

after running as admin this resolved the issue.

answered Sep 28, 2018 at 20:09

workabyte's user avatar

workabyteworkabyte

3,4382 gold badges26 silver badges35 bronze badges

0

In Visual Studio 2019
Just remove Debug profile and create new one Do the Trick

  1. Go to Project properties In debug tab
  2. try first Changing ports Web Server Settings
  3. if Changing ports not worked then Remove Debug Profile and Create new One-Warning Make Sure You Know Previous Settings

answered Nov 24, 2019 at 4:53

Morpheus's user avatar

MorpheusMorpheus

5311 gold badge9 silver badges23 bronze badges

What worked for me is disabling all other network adapters, except the one I’m currently using. The event in event viewer was:
Unable to bind to the underlying transport for [::]:50064. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.

Since I have VMware Workstation, Docker (and thus Hyper V) some VPN clients, I have a lot of network interfaces.

answered Jan 24, 2020 at 8:51

Devator's user avatar

DevatorDevator

3,5384 gold badges32 silver badges52 bronze badges


Я создал проект ASP.NET MVC 3 и использую IIS Express в качестве веб-сервера при разработке. Когда я пытаюсь отладить, я получаю сообщение об ошибке ниже.

Как это решить?

Ошибка сервера в приложении ‘/’

Доступ запрещен. Описание: произошла ошибка при доступе к ресурсам, необходимым для обслуживания этого запроса. Возможно, сервер не настроен для доступа к запрошенному URL-адресу.

Сообщение об ошибке 401.2 .: Неавторизованный: не удалось войти в систему из-за конфигурации сервера. Убедитесь, что у вас есть разрешение на просмотр этого каталога или страницы на основе предоставленных вами учетных данных и методов проверки подлинности, включенных на веб-сервере. Обратитесь к администратору веб-сервера за дополнительной помощью.



Ответы:


Если вы используете Visual Studio, вы также можете щелкнуть проект левой кнопкой мыши в обозревателе решений и изменить свойство Windows Authentication на Enabled в окне свойств .







Причиной этой проблемы было то, что IIS Express не разрешал WindowsAuthentication. Это можно включить, установив

<windowsAuthentication enabled="true">

в файле applicationhost.config, расположенном по адресу C: Users [имя пользователя] Documents IISExpress config.







Я использовал ответ Джейсона, но хотел уточнить, как попасть в свойства.

  1. Выберите проект в обозревателе решений

введите описание изображения здесь

  1. F4 чтобы перейти к свойствам (отличным от свойств, вызываемых правой кнопкой мыши)
  2. Измените проверку подлинности Windows на Включено

введите описание изображения здесь







Размещение в IIS Express: 1. Щелкните свой проект в обозревателе решений, чтобы выбрать проект. 2. Если панель «Свойства» не открыта, откройте ее (F4). 3. На панели «Свойства» вашего проекта: a) Установите для «Анонимная проверка подлинности» значение «Отключено». б) Установите для параметра «Проверка подлинности Windows» значение «Включено».


В моем случае мне пришлось открыть файл:

C:...DocumentsIISExpressconfigapplicationhost.config

У меня было это внутри файла:

  <authentication>
  <anonymousAuthentication enabled="true" User="" />

Я только что снял User=""деталь. Я правда не знаю, как эта штука попала туда … :)

Примечание. Убедитесь, что в конце applicationhost.config:

   .
   .
   .
   <location path="MyCompany.MyProjectName.Web">
        <system.webServer>
            <security>
                <authentication>
                    <anonymousAuthentication enabled="true" />
                    <windowsAuthentication enabled="false" />
                </authentication>
            </security>
        </system.webServer>
    </location>
</configuration>

Вы также можете посмотреть здесь: https://stackoverflow.com/a/10041779/114029

Теперь я могу получить доступ к странице входа в систему, как и ожидалось.




В моем случае предыдущий запуск моего приложения из VS зарезервировал URL-адрес. Я мог убедиться в этом, запустив в консоли:

netsh http show urlacl

чтобы удалить это бронирование, я запустил это в консоли с повышенными привилегиями:

netsh http delete urlacl http://127.0.0.1:10002/

Я нашел эти шаги здесь решить мою проблему.

Я использую VS2013



Мне пришлось запустить Visual Studio, Administrative Modeчтобы избавиться от этой ошибки.


У меня была такая же проблема, и, наконец, я смог ее преодолеть.

Solution ExplorerRight click on projectPropertiesWeb tabProject Url

Я выбрал другой номер порта , и все стало хорошо!


Ничего из вышеперечисленного не помогло мне. Это работало для меня до сегодняшнего дня. Затем я понял, что работаю над созданием размещенного соединения на своем ноутбуке и поделился подключением к Интернету с моим беспроводным сетевым подключением.

Чтобы исправить мою проблему:

Перейдите в Панель управления> Сеть и Интернет> Сетевые подключения.

Щелкните правой кнопкой мыши любое дополнительное беспроводное сетевое соединение, которое у вас может быть (мое называлось Wireless Network Connection 2), и нажмите «Свойства».

Перейдите на вкладку «Поделиться» вверху.

Снимите флажок «Разрешить другим пользователям сети подключаться через Интернет-соединение этого компьютера».

Нажмите ОК> затем Применить.

Надеюсь это поможет!


Я открыл свой файл web.config, нашел и удалил этот раздел:

<authorization>
  <deny users="?" />
</authorization>

и мой сайт появился, но есть проблемы с аутентификацией ..



Я только что исправил эту точную проблему в IIS EXPRESS, исправив ее, отредактировав файл host .config приложения в разделе местоположения, специфичном для приведенного ниже. Я установил проверку подлинности Windows в Visual Studio 2012, но когда я вошел в XML, это выглядело так.

тег Windows auth необходимо добавить ниже, как показано.

<windowsAuthentication enabled="true" />

<location path="MyApplicationbeingDebugged">
        ``<system.webServer>
            <security>
                <authentication>
                    <anonymousAuthentication enabled="false" />
                    <!-- INSERT TAG HERE --> 
                </authentication>
            </security>
        </system.webServer>
</location>


Я боролся с этой проблемой, пытаясь создать простое приложение для SharePoint с использованием Provider Hosted.

После прохождения applicationhost.config в разделе для basicAuthentication было установлено значение false. Я изменил его на true, чтобы пройти 401.2 в моем сценарии. Существует множество других ссылок на то, как найти applicationhost.config для IIS Express.


Я нигде не видел этого «полного» ответа; Я только что видел сообщение об изменении номеров портов после того, как опубликовал это, так что, да.

Убедитесь, что в свойствах вашего проекта в Visual Studio этот URL-адрес проекта не назначен тому же URL-адресу или порту, которые используются в IIS для любых привязок сайта.

Я ищу «почему» для этого, но я предполагаю, что и IIS, и IIS Express Visual Studio используют один и тот же каталог при создании виртуальных каталогов, а Visual Studio может создавать только новые виртуальные каталоги и не может изменять все, что IIS создал, когда применяет свои привязки к сайту.

не стесняйтесь поправлять меня, почему.


Наша страница с ошибкой находилась за страницей входа, но страница входа имела ошибку в одном из элементов управления, что создает бесконечный цикл.

Мы удалили все элементы управления с проблемной страницы и добавили их один за другим, пока нужный элемент не был найден и исправлен.


В моем случае (приложение ASP.NET MVC 4) Global.asaxфайл отсутствовал. Он отображался в обозревателе решений с восклицательным знаком. Я заменил его, и ошибка исчезла.

Установленный VS2017 RC — начал новый проект ASP.NET Core Web Application (.Net CORE), выбранные индивидуальные учетные записи пользователей в качестве типа аутентификации. Попробуйте запустить код сгенерированный без изменений и получив следующую ошибку: Ошибка при попытке настроить IIS Express для проекта. Ошибка. /.vs/config/applicationhost.config Ошибка: не удается записать файл конфигурации Посмотрел на этот файл, и кажется, что он должен быть доступен для записи. FYI с использованием VS2015 Update 3 все строит и работает как ожидалось, в том числе IIS Express.

спросил(а) 2020-03-08T16:59:54+03:00 2 года, 10 месяцев назад

Источник: progi.pro

У вас нет прав доступа к файлу конфигурации IIS — ошибка веб-приложения

Я пытаюсь загрузить существующие веб-приложения на C# и получить ниже ошибки при загрузке любого веб-проекта:

Unable To Connect To web Server iis Express | Visual Studio IIS Problem Fixed

Создание виртуального каталога http://localhost/ завершилось ошибкой: у вас нет прав доступа к файлу конфигурации IIS. Открытие и создание веб-сайтов в IIS требует запуска Visual Studio под учетной записью администратора. Вам нужно будет вручную создать этот виртуальный каталог в IIS, прежде чем вы сможете открыть этот проект.

Следующая ошибка произошла при попытке настроить IIS Express для проекта xxx.WebApi. У вас нет прав доступа к файлу конфигурации IIS. Открытие и создание веб-сайтов в IIS требует запуска Visual Studio под учетной записью администратора.

Я попробовал следующее, но тщетно:

  • Запуск VS 2017 pro в качестве администратора.
  • Я гарантировал, что у меня есть доступ к папкам%systemroot%System32inetsrv и C:WindowsSystem32inetsrvConfig.
  • Я установил все функции совместимости с IIS через панель управления.
  • Перезапущен диспетчер IIS.
  • Созданы виртуальные каталоги.
  • Изменен путь реестра HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell FoldersPersonal с u: на C:UsersMyUserDocuments.
  • Удалите IIS Express 10.0 с панели управления и заново установите его с помощью установщика VS2017, щелкнув — Отдельные компоненты — облако, сервер базы данных — IIS Express.
  • Ремонт VS 2017.
  • Получил доступ администратора на машине.
  • Создан новый пустой веб-проект, но появляется та же ошибка, пока новое консольное приложение работает без ошибок.
  • Перезагрузка машины после каждого изменения, связанного с установкой.

Все пробные решения упомянуты в stackru, но они не работают для меня. Есть что-то тривиальное, что мне не хватает? Пожалуйста, направьте меня, чтобы взломать эти ошибки IIS.

user9766118 21 май ’19 в 07:32 2019-05-21 07:32
2019-05-21 07:32

9 ответов

Мне удалось решить эту проблему, выполнив следующие действия:

unable to lunch iis express solve issue 100% working this trick by medi web solution

1- Перейдите в C:WindowsSystem32inetsrv, дважды щелкните каталог «config» и примите предупреждающее сообщение.

2- Перейдите в каталог C:WindowsSystem32inetsrvconfig и дважды щелкните каталог «Экспорт» и примите предупреждающее сообщение.

После этого вы сможете запускать приложение в локальном IIS без прав администратора.

user157002 06 июн ’20 в 06:07 2020-06-06 06:07
2020-06-06 06:07

Моим простым решением было щелкнуть правой кнопкой мыши Visual Studio и выбрать «Запуск от имени администратора». Но вышеприведенное решение говорит вам, как всегда запускать Visual Studio без необходимости запуска от имени администратора.

user6269281 19 июн ’20 в 18:36 2020-06-19 18:36
2020-06-19 18:36

Это решило для меня проблему с Visual Studio 2017, .Net Core 2.2 и IIS Express 10.

Убедитесь, что у devenv.exe достаточно разрешений. Вы можете найти его:

C:Program Files OR Program Files (x86)Microsoft Visual Studio nn.nCommon7IDE

Щелкните правой кнопкой мыши исполняемый файл, выберите «Свойства», «Безопасность». Я предоставил администраторам полный контроль, поскольку я запускаю VS под администратором.

user720232 08 май ’20 в 15:07 2020-05-08 15:07
2020-05-08 15:07

Если вы привыкли запускать Visual Studio с помощью ярлыка с отмеченным флажком «Запуск от имени администратора» , дважды проверьте, действительно ли он все еще выбран. По какой-то причине мой не проверил себя, что привело к невозможности загрузить проект IIS. Я был на 100% уверен, что у моего VS, как обычно, есть эти административные привилегии, что заставило меня попробовать все предложенные в Интернете решения, кроме самого очевидного.

Источник: stackru.com

Не удалось запустить веб-сервер IIS Express

У меня есть решение asp.net MVC 4. Когда я пытаюсь открыть его с помощью Visual studio 2012, я получаю следующую ошибку:

Microsoft Visual Studio

Не удалось настроить Web https://localhost: для ASP.NET 4.5. Вы должны вручную настройте этот сайт для ASP.NET 4.5, чтобы сайт работать правильно. Не удалось найти сервер https://localhost:44300/ on локальная машина. Убедитесь, что локальный сервер IIS настроен для поддержки защищенной связи.

Справка OK

Хотя решение открывается. Кроме того, когда я пытаюсь запустить его из отладочного меню, я получаю следующую ошибку:

Unable to launch the IIS Express Web server. The start URL specified is not valid. https://localhost:44300/

и я не могу отлаживать код. как избавиться от этих ошибок и отладить/запустить веб-сайт с VS 2012?

ОТВЕТЫ

Ответ 1

У меня была такая же проблема.
Причина — плохой конфигурационный файл IIS.

Попробуйте удалить автоматически созданную папку IISExpress , которая обычно находится в %userprofile%/Documents , например. C:Users[you]DocumentsIISExpress .

Не волнуйтесь, VS должен создать его снова — правильно, на этот раз — как только вы снова запустите свое решение.

EDIT: Командная строка для удаления папки:

rmdir /s /q «%userprofile%DocumentsIISExpress»

Ответ 2

При использовании VS2015 или выше

Убедитесь, что процесс iisexpress не запущен.

Убедитесь, что никакой другой процесс не использует нужный порт. Вы можете сделать это, выполнив netstat -a -b в консоли (от имени администратора введите cmd в меню «Пуск», щелкните правой кнопкой мыши и выберите «Запуск от имени администратора»).

Затем удалите следующий файл

>.vsconfigapplicationhost.config

обратите внимание, что папка .vs может быть скрыта

затем найдите файл >.csproj.user , откройте его в текстовом редакторе (блокнот) и убедитесь, что IISUrl в WebProjectProperties настроен на http://localhost:XXXXX/ , где XXXXX — ваш желаемый порт.

выполнив это и попытавшись запустить приложение, вы можете получить

HTTP Error 500.19 — Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid.

Затем перейдите в → Web и нажмите кнопку «Создать виртуальный каталог»

enter image description here

Ответ 3

  • Закрыть Visual Studio (возможно, это не обязательно, но это не повредит).
  • Перейдите в папку «Документы». Здесь находится каталог конфигурации IISExpress.
  • В папке config есть файл под названием applicationhost. Откройте это.
  • Найдите название вашего проекта. Он должен был быть добавлен в Visual Studio, когда он бомбил в ваших предыдущих попытках.
  • Обратите внимание, что существует привязка для http с портом, который вы собираетесь использовать для https.

//Change this: //to this:

Имейте в виду, что Visual Studio могла поставлять разные порты, чем вы ожидали. Просто убедитесь, что порты в привязке соответствуют тому, что находится на вкладке «Веб» ваших свойств проекта.

Ответ 4

У меня была та же проблема, но решение, которое сработало для меня, было другим.

  • В VS2013 Открыты свойства отладки >
  • Выберите вкладку «Веб».
  • В разделе «Серверы» я обнаружил, что «Корректирующий URL-адрес переопределения» был проверен. Я снял флажок и сохранил.

Это все, что мне нужно для того, чтобы все работало.

Ответ 5

То же самое, но нужно запустить VS2013 в режиме администратора.

Ответ 6

У меня была такая же проблема, а затем я открыл диспетчер задач → процессы, после чего был убит процесс iisexpress.exe. После этого я попытался запустить приложение и смог успешно запустить его

Ответ 7

В моем случае проект был на сетевом диске, и удаление папки IIS Express не помогло, как описано в других ответах. Мое обходное решение заключалось в копировании проекта на локальный диск, и это сработало!

Ответ 8

Попробуйте выполнить следующие шаги:

Ответ 9

Причина — неправильная запись для вашего проекта в файле конфигурации applicationhost, расположенном в

C:Users(yourusername)DocumentsIISExpressconfig

  • Закройте все решения Visual Studio.
  • Переименуйте папку IISExpress в некоторый IISExpress-Copy (вместо удаления вы можете иметь ее копию)
  • Теперь снова откройте VS и создайте/отлаживайте проект, теперь вы увидите новую папку IISExpress, созданную для вас с правильной конфигурацией.

Это сработало для меня и надеюсь, что он тоже сработает для вас.

Ответ 10

У меня была та же проблема, причина в том, что флаг «переопределить корневой URL-адрес» был установлен в меню «Свойства» → «Веб» После того, как я удалил флаг, IIS Express начал нормально работать с определенным портом.

Ответ 11

Кажется, вам нужно выполнить некоторую настройку, поскольку вы, кажется, используете SSL; здесь пошаговое руководство Скотта Гензельма:

Ответ 12

Разделяйте это для будущих читателей. Ручное создание виртуального каталога работало для меня.

  • Выберите проект в проводнике решений
  • Нажмите Alt + Enter
  • Перейдите в раздел Веб
  • Нажмите «Создать виртуальный каталог»

Ответ 13

В моем случае после того, как я разрешил внешний запрос на мой веб-сайт IIS Express и настроил брандмауэр Windows, чтобы разрешить iisexpress.exe, я не могу запустить его из Visual Studio 2013. Я все еще могу запустить его с помощью командной строки, и он служит локальные и внешние запросы.

C:Program Files (x86)IIS Express>iisexpress /site:MyWebSiteName

Я попытался создать правило брандмауэра, чтобы разрешить мой порт, после чего работал VS.

Ответ 14

Единственное решение, которое сработало для меня, заключалось в создании еще одного тестового проекта. Затем выполните следующие шаги:

  • Щелкните правой кнопкой мыши проект и откройте «Свойства» → «Веб»
  • В URL-адресе проекта в разделе «Использование локального веб-сервера IIS» скопируйте URL-адрес проекта (http://localhost: 59002/) — это из тестового проекта.
  • Перейдите к проекту, который дает эту ошибку. Щелкните правой кнопкой мыши проект и выберите «Свойства → Интернет».
  • Вставьте URL-адрес проекта в разделе «Использование локального веб-сервера IIS» (URL-адрес, скопированный из тестового проекта). Закройте тестовый проект и сохраните.
  • Удалите тестовый проект и запустите проект, который дал ошибку. Работает после этого.

Возможно, это не лучший способ, но это был единственный способ заставить это работать. Я получил это сообщение об ошибке после перезагрузки моего ноутбука (жесткий диск разбился) и получил все мои проекты с сервера, где они размещались.

Ответ 15

У меня была такая же проблема с VS 2013, и даже после всех возможных попыток она не работала. Моя проблема была решена:

— In control panel (Program and Features) I found that all of the IIS related features were unchecked.I finally checked all of those and restarted my system. — Then I started my VS 2013 as administrator and thats it everything worked fine then.

По крайней мере, вы можете попробовать попробовать, так как это сработало для меня.

Ответ 16

проверить антивирусный брандмауэр и разрешить доступ к визуальной студии в сеть. например, в nod32:

goto setting (f5) -> network->personal firewall->rules and zones

в » zone and rule editor » нажмите » setup » и найдите vs 2010 или 12 или. и разрешите доступ к сети.

Ответ 17

После отключения брандмауэра я смог запустить его без каких-либо проблем.

Ответ 18

Сегодня я столкнулся с этой ошибкой. Запуск Win 8.1 и VS 2013. Вдруг мои проекты больше не могли работать, и я получил сообщение «Не удалось запустить веб-сервер IIS Express» и никакой дополнительной информации.

Через некоторое время я узнал, что все проекты, которые IIS Express не смог запустить, запускались .net 3.5. Проекты, запускающие более поздние версии, начали нормально.

Решением для меня было удалить .net 3.5 (из панели управления → включить/выключить функции Windows), снова перезапустить окна и добавить .net 3.5.

Ответ 19

Ну, ни один из вышеперечисленных шагов не работал у меня. В моем случае у моего файла applicationhost.config была какая-то недостающая следующая строка кода

Надеюсь, это поможет кому-то.

Ответ 20

У меня была аналогичная проблема при запуске моего решения из VS2012:

Unable to launch the IIS Express Web server. The start URL specified is not valid. https://localhost:44301/

У меня был неправильный проект, выбранный как Startup Project. Я сделал проект Cloud Startup (щелкните правой кнопкой мыши по проекту → Set as Startup Project), и все стало нормально работать.

Ответ 21

У меня была такая же проблема, в моем случае я просто очистил, а затем перестроил свое решение, и это сработало для меня.

Ответ 22

Джейсон Шаверс статьи здесь http://jasonrshaver.com/?tag=/Client+Certificates объясняют, как настроить свою запись в приложении applicationhost.config, чтобы приложение могло запускаться в либо ssl, либо стандартный http.

Одна из вещей, которые он рекомендует, заключается в том, чтобы поместить две записи привязки для сайта. Это то, что я сделал.

Он также рекомендует изменять другие настройки. Он работал на двух моих трех машинах. Каждый раз, когда мне говорят вручную настроить сайт в хосте приложения, он обычно связан с привязками. (пример использования одного и того же порта для нескольких веб-приложений.)

Ответ 23

У нас была такая же проблема с нашими сайтами. Мы смогли исправить все это внутри Visual Studio. Мы используем 2012 Ultimate.

Основная проблема, с которой мы столкнулись, заключалась в том, что с поддержкой SSL по какой-либо причине VS назначал один и тот же порт для стандартных и защищенных URL-адресов. Эта проблема возникла, когда мы вытаскивали код из TFS.

Чтобы исправить это, мы предприняли следующие шаги:

  • Щелкните правой кнопкой мыши проект и перейдите в Свойства → Веб
  • В URL-адресе проекта в разделе Использовать локальный веб-сервер IIS удалите «s» из URL-адреса и «Сохранить». (EG. Перейти от https://: 44301 к http://: 44301. Это позволит сделать следующий шаг)
  • В обозревателе решений выберите «Проект» и в окне «Свойства» (нажмите F4, если не отобразится) измените Включено SSL на False, затем вернитесь к True. Он будет генерировать новый порт, который отличается от стандартного URL (в моем случае у меня есть 44301 как мой SSL и 44305 в качестве моего стандарта).
  • Вернитесь назад к Properties → Web и добавьте «s» обратно в URL проекта.
  • F5 и ездить!

Убедитесь, что флажок Переопределить корневой URL-адрес приложения не установлен.

Ответ 24

У меня была такая же проблема после установки обновления Visual Studio 2013 3.
VS 2013 can not load Microsoft.VisualStudio.TraceLogPackage.dll
Unable to launch the IIS Express Web server

Моя проблема решена путем выполнения следующих шагов:

1. Ремонт Visual Studio 2013 Update 3
2. Запустите Developer Command Prompt как администратор.
3. Введите devenv.exe /setup , затем нажмите enter

Ответ 25

У меня была такая же проблема. Я удалил много папок под C:/users/ , чтобы освободить место на моей машине. После этого я начал получать эту ошибку.

Мне просто пришлось перезагрузить машину, и все это работало нормально.

Ответ 26

Моя проблема требовала 3-кратного решения:

  • Удалите папку IISExpress в папке «Документы».
  • Задайте веб-проект как проект запуска, щелкнув его правой кнопкой мыши и выберите «Задать как проект запуска» или сделайте это через свои свойства решения.
  • Задайте URL-адрес запуска или установите «Текущая страница» или «Конкретная страница». Mine была настроена на «Не открывать страницу. Подождите запроса из внешнего приложения», и мне пришлось изменить ее на «Конкретная страница», которую я оставляю пустой, поэтому она перейдет на домашнюю страницу моего приложения, прежде чем она работа.

Ответ 27

Моя проблема была в конечном итоге решена, когда я просмотрел раздел реестра IIS Express:

HKEY_CURRENT_USERSoftwareMicrosoftIISExpress

У меня была запись CustomUserHome , указывающая на «Мои веб-сайты», которая вызывала хаос.

Ответ 28

Я установил общий доступ к подключению к Интернету на своей машине для виртуальных машин. Я отключил его, и я смог отлаживать Visual Studio 2015. Однако для последовательной отладки после перезагрузки мне нужно было настроить службу общего доступа к подключению к Интернету вручную, даже несмотря на то, что ни одно из моих интернет-подключений не включало общий доступ к подключению к Интернету.

Ответ 29

Прежде чем попробовать что-либо еще, убедитесь, что вы: 1. перезапустите Visual Studio (в основном для обновления параметров резидентной памяти в файлах) и 2. перезапустите систему (в основном для недопустимой блокировки файлов). Если ваша проблема носит временный характер или решается самостоятельно, они могут ничего не менять. У меня сработало с перезагрузкой ПК. Кроме того, если вы работаете над многопользовательским проектом, убедитесь, что у вас установлена последняя работоспособная версия — кто-то другой мог проверить что-то недействительное по ошибке, например, в файле проекта, и вы без причины повредите свою систему. Если это не сработает, то вам, вероятно, нужно изменить некоторые настройки, которые застряли, отсутствуют или нуждаются в модификации — есть много предложений по другим ответам.

Ответ 30

После двухчасового поиска в Интернете я нашел свое решение в виде следующих шагов — закрыть Visual Studio — удалить папку .vs вашего проекта — открыть Visual Studio и повторно запустить проект

вот работа для меня хорошо провести время

Источник: ask-dev.ru

Хостинг ASP.NET в IIS7 дает доступ запрещен?

Я настроил приложение в своем IIS7, которое использует .NET Framework 4.0 (запускается NetworkService), но при просмотре сайта я получаю следующее:

Отказано в доступе.
Описание: произошла ошибка при доступе к ресурсам, необходимым для обслуживания этого запроса. Возможно, у вас нет разрешения на просмотр запрошенных ресурсов.
Сообщение об ошибке 401.3: у вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных (доступ запрещен из-за списков контроля доступа). Попросите администратора веб-сервера предоставить вам доступ к*

Я попытался предоставить NetworkService полное разрешение на папку, содержащую веб-сайт (ту, на которую указывает веб-приложение в IIS), но мне все еще отказывают в доступе? Почему?

задан 02 мая ’12, 18:05

19 ответы

я дал доступ к «IIS_IUser» но вместо этого должно быть «ИУСР». Это решило проблему.
Создан 04 янв.

Это была и моя проблема. Забавно, сколько разных пользователей. У вас также есть IIS_IUSR (или это то, что вы имели в виду под IIS_IUser?), и вы также можете добавить пул приложений. — reaper_unique

Это должно быть закреплено на главной странице, где они распространяют этот IIS! — c00000fd
Сайт > Аутентификация > Анонимная аутентификация > Редактировать > Конкретный пользователь — Jonas

работал как шарм! Добавлены разрешения для свойств папки Windows Explorer IUSR, вкладка «Безопасность». — Филипе Борхес

Я предоставил доступ как к IIS_IUser, так и к IUSR, полный контроль, и это сработало. — Рональд Нсабиера

Для меня ничего не работало, кроме следующего, что решило проблему: откройте IIS, выберите сайт, откройте «Аутентификация» (в разделе IIS), щелкните правой кнопкой мыши «Анонимная аутентификация» и выберите «Изменить», выберите «Идентификатор пула приложений».

Создан 05 июн.

Хороший. Работал для меня на Win Server 2012 IIS 8, для классического веб-сайта ASP. — Бен_Кодинг

это помогло .. но вам нужно сбросить весь сервер, чтобы настройки вступили в силу .. пытался сбросить страницу за страницей, и это не сработало. — сенсей

Пришлось сделать это для нового приложения на существующем веб-сайте, ориентированного на другую среду выполнения .NET, которая давала мне 401 в корне документа приложения (доступ к страницам *.aspx напрямую работал, тогда как корень документа не был). — Мэтт Борха

Спасибо. Сработало с первой попытки. — ГутьерресДев
Вы ответили на вопрос в 2013 году, он работает в августе 2020 года! Спасибо — Шариф Яздиан

У меня была та же проблема, я включил «Анонимную аутентификацию», но она все равно не работала. Поэтому я также ВКЛЮЧИЛ «Аутентификацию форм». Тогда это работало без проблем.

Создан 27 ноя.

для меня, когда я включил проверку подлинности Windows в IIS, теперь все работает нормально. Благодарность — сингаравельский

ОС: Windows 7 и IIS 7 Если вам по-прежнему отказано в разрешении после добавления IUSR Безопасность -> Правка -> Добавить -> Все. Данных значений по умолчанию было достаточно, чтобы восстановить доступ.

В ближайшем будущем мне, вероятно, следует выяснить, какие учетные данные отправляются на сервер, чтобы я мог дать надлежащие разрешения. Но я надеюсь, что это поможет кому-то!

В настройках аутентификации для самого приложения (в IIS) проверьте, включен ли у вас анонимный доступ.

ответ дан 02 мая ’12, 18:05

Нам нужно создать нового пользователя ComputerNameIUSR, перейдя в папку веб-сайта—>Свойства—>Безопасность—>Редактировать—>Добавить и предоставить доступ для чтения. Это определенно сработает.

Это решение для IIS7

Создан 15 июля ’16, 21:07

Я ходил по кругу по этому поводу, и оказалось, что это неправильно настроенная страница по умолчанию. Надеюсь, это поможет кому-то еще избежать часа потраченного впустую времени.

Где вы изменили настройку? — Хакслэш

В моем случае запуск c:windowsMicrosoft.NetFramework64v4.0.30319aspnet_regiis.exe /i решил проблему с отказом в доступе 403.

ответ дан 24 авг.

Ты настоящий MVP! Большое тебе спасибо! Просто избавил меня от еще одной головной боли с этой ошибкой! — Ксенс

Проверка удостоверения пула приложений в анонимной аутентификации и включение проверки подлинности с помощью форм решит проблему с ошибкой отказа в доступе.

После некоторого размышления и множества проб и ошибок я обнаружил, что эта ошибка произошла из-за того, что часть моего web.config был зашифрованный и по какой-то причине ключ перестал быть действительным.

Повторное шифрование раздела конфигурации решило проблему.

ответ дан 21 окт ’19, 07:10

Это было связано с проблемой безопасности каталога WWWRoot.

Простое решение: просто скопируйте папку приложения на другой диск вместо «C:Inetpubwwwroot», а затем создайте виртуальный каталог для этого нового пути. Вот и все.

Если пользователь IUSR уже указан в Аутентификации, а вы все еще сталкиваетесь с этой проблемой, возможно, ваш список каталогов не включен. Обязательно проверьте это. Так было со мной.

Вот что случилось со мной:

Get — Post в порядке. Хорошо работает.

Когда я пытаюсь использовать Options глагол, сервер возвращает такую ​​ошибку.

403

Тогда будьте осторожны с urlScan

Я добавляю глагол OPTIONS в файл .ini конфигурации urlscan, после чего все работает хорошо.

Чтобы проверить, установлен ли urlscan, откройте диспетчер iis и откройте ISAPI FILTERS сканирование URL должно появиться в списке.

Я также столкнулся с той же проблемой, все было нормально, все права были даны пользователю и папке. После многих исследований я обнаружил, что wwwroot (папка с исходным кодом) была предоставлена ​​другому пользователю. Я перестал делиться, и это сработало как шарм.

Я столкнулся с этой проблемой после извлечения из удаленного мастера и добавления в настройки приложений в web.config. Я решил это, включив проверку подлинности Windows:

Нажмите на проект и нажмите f4

Убедитесь, что аутентификация Windows включена:

Введите описание изображения здесь

После просмотра этого урока:

У меня была такая же проблема с использованием RDP (Windows Server 2016 Datacenter). Я следовал приведенному выше руководству и активировал параметры просмотра каталогов в диспетчере информационных служб IIS.

скриншот ошибки

то, что вы хотите сделать, это получить доступ к вашему диспетчеру IIS, вы можете ознакомиться с приведенным выше руководством, чтобы узнать, как получить доступ к диспетчеру IIS, если у вас есть проблемы с доступом к нему, это было полезно для меня, поэтому я делюсь этим . перейдите к :

перейти к аутентификации

вы должны дать доступ к IUSER

вы должны предоставить доступ к IUSER ( или идентификатор прикладного инструмента , смотря с чем вы хотите работать) и ваша проблема будет решена! 🙂

Источник: stackovergo.com

Понравилась статья? Поделить с друзьями:
  • При попытке найти аккаунт произошла ошибка пожалуйста попробуйте снова
  • При репликации возникла ошибка 8456
  • При попытке запустить игру произошла ошибка civilization 6
  • При редактировании элемента произошла ошибка элемент не был сохранен
  • При регистрации на фейсит выдает ошибку