What is the IIS Express icon meant to be? - user-interface

Using IIS Express as my development server in Visual Studio 2012, I notice a rather odd-looking silvery-blue icon appear in my system tray. It turns out this is the IIS Express icon, as shown the the following image (the IIS Express icon is on the left):
What is this icon supposed to represent? For about a week I thought it was a stylised S, now it looks more like a tin can being crushed by a robot hand.

The icon you mention is the IIS Express System Tray application icon.
If you were to debug or run a Web Site or Web Application from the Visual Studio IDE, this icon will be displayed in your System Tray; you can right-click this icon and gain access to further features to stop these web sites and more.
IIS Express is somewhat similar to the Visual Studio Web Server in that it runs the web site/application under a random port on localhost. IIS Express is beneficial to use because incorporates the main Windows IIS Features without the need of requiring the Windows IIS Feature to be installed on the developer's computer; most corporates don't like to have the Windows IIS Feature installed because it represents a security risk to the company and requires more corporate management.
References
http://www.iis.net/learn/extensions/introduction-to-iis-express

Related

IIS Express Does Not Recognize Running VS2022 as Admin

I had a computer with VS2019 Community installed. I got a new computer, copied my documents over, and installed VS2022 Community. I am launching VS as admin. In the upper-right corner of VS it says "Admin". Also, when launching VS I get the User Account Control prompt associated with launching as an admin. Yet when I build my solution and launch IIS Express, I get a message "...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". Does anyone know what else to do or have a suggestion of what else to look at? Any help would be appreciated.
Seems the message is a red herring. I incorrectly assumed that IIS Express was installed with VS. The solution was to install IIS Express.

Chrome/Windows: Connection refused when I use my IP address

I have an ASP.NET server running under VS2010 on my PC (Win7) on port 12345.
When I load localhost:12345 in Chrome, my default page loads perfectly.
But when I load 192.168.128.104:12345 (by my internal IP, not by localhost) I get "connection refused".
Exact same behavior when I try to access the server from another device on my intranet (in my case, a Raspberry Pi)
I realize that when I hit localhost that I'm just looping back in my adapter, thus the request never leaves my machine. So it would seem that the cause is due to the request leaving & re-entering my machine.
I've create custom Inbound & Outbound rules in my Windows Firewall to allow port 12345, but to no avail.
Any ideas would be appreciated.
I found the answer here:
Can I access ASP.NET Development server in an intranet?
which led me to this:
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy
As is so often the case, finding the answer is hugely dependent upon using the correct search terms. Here the critical keywords were "asp.net debug intranet"
The 'right way' here is to use IIS Express and you don't need fiddler to act as a reverse proxy. Its a hack that was used to work around using Cassini - a low budge web server that is outdated (and doesn't compare to IIS Express) and used with VS2010 prior to SP1.
In VS2010 SP1, IIS Express support was added. You can read about that here:
http://blogs.msdn.com/b/webdev/archive/2011/03/14/enabling-iis-express-support-in-vs-2010-sp1.aspx
IIS Express can handle this just fine - and Visual Studio 2010 integrates with it. Its not one or the other - you develop with Visual Studio and when you launch your app it launches it with 2010.
If you want something really easy, install Visual Studio 2015 Community Edition, use ASP.NET 5 (now called ASP.NET Core 1) and simply run it to self host via the play button looking drop down you are used to seeing in VS 2010- no web server required.
Again - being that its 2016 - what you cited is a very old way. If its a quick hack, I can understand that - but if you are looking for the best practice way going forward, use IIS Express (and ideally a newer version of Visual Studio - we have them for free in the 2013/2015 Community Editions)
Hope that helps!

IIS does not list a web site that matches the launched URL

I have sharepoint 2013 application deployed on IIS. When I want to start debugging, I face this error:
"Unable to start debugging on the web server. IIS does not list a web site that matches the launched URL".
I found a few solutions for this issue, but none work for me. The solutions I found:
VS should be running as Administrator. I did that.
Windows Authentication should be enable on IIS. I did that.
'IIS Metabase and IIS 6 configuration compatibility' should be turn on in the Windows features. I did that.
It still doesn't work. Any other solutions? Please help me.
Try to start Visual Studio under administration account by choosing Run as administrator.
If nothing works as above said solutions , try this out
Start >> Control Panel >> Click Programs
Click Turn Windows features on or off.
In the User Account Control dialog box, click Continue
Expand Internet Information Services, expand Web Management Tools, and then expand IIS 6 Management Compatibility
Click to select the IIS Metabase and IIS 6 configuration compatibility check box, and then click OK.
I had this same problem.
I was trying to move my solution to a different DEV server of mine, that I don't use that often.
1.) I had not installed some of the items from the Application Development (duh, right) sections of the IIS Role Services. I ended up checking everything, but I think you only need ASP.NET
2.) I installed the asp.net and web tools 2013 available by clicking here

Installing IIS on Windows 7 Home Basic

I have a ASP.NET application and I would like to deploy it on a webserver.
So I searched for a some tutorials and most of them tell to enable the IIS Management Console in control panel.But I don't have such an entry in there.
So I guessed that I have some component missing(jigsaw) and used the MS WebPI utility to install IIS components and other things even remotely connected to web development.
I have installed
Web deploy 3.0
IIS Express 7.5
.NET framework 4
and MS web tools for Visual studio 2010.
Still no luck.Run>inetmgr still fails.There is no inetpub folder anywhere.(I expected something like apache htdocs folder)
Excuse me for the newbie question.I am in windows7 home basic.
You are NOT able to use full-fledged IIS with Windows 7 Home Basic.
According to MSDN IIS7 installed on Windows 7 Home Basic is too limited and you won't be able to run ASP.Net application there. IIS Management Console is also unavailable on Windows 7 Home Basic.
I think that you can try IIS Express and all-in-one WebMatrix solution. WebMatrix provides you with a neat interface to start /stop / restart IIS Express and to edit some of IIS Express settings.

Visual Studio 2010 nasty caching Cassini? Must manually stop service

I've spent waaaay too much time trying to figure this out. I'm running Windows 7 and Visual Studio 2010 in a VMware Fusion virtual.
When I debug my website project, Cassini (aka ASP.NET Web Development Server) starts and the site shows in my default browser (IE). I stop the debugger, make some tweaks to my C# code, and start the debugger again. The website starts up in IE and the site displays, but its using the code base from when I initially debugged NOT including any tweaks in code between the initial debug/build and subsequent debugs/builds.
The only way I can get code changes to build and run in the browser properly is if I manually stop the ASP.Net Web Development Server from the tray and then run debug.
Has anyone encountered this? Not sure if its caused by VS2010 or the environment being a virtual on a Mac.
Manually stopping Cassini after every debug is really starting to suck.
Thanks.
Check if Visual Studio is set to recompile the projects when there are changes.
Check that Tools > Options > Projects and solutions > Build and run > On run, when projects are out of date is set to Always build.
Perhaps you will have a more pleasant experience with IIS 7.5 Express as a replacement for Cassini.
From that page:
IIS Express is a lightweight,
self-contained version of IIS
optimized for developers. IIS Express
makes it easy to use the most current
version of IIS to develop and test
websites. It has all the core
capabilities of IIS 7 as well as
additional features designed to ease
-- website development including:
-- It doesn't run as a service or
require administrator user rights to
perform most tasks.
-- IIS Express works well with ASP.NET and PHP applications.
-- Multiple users of IIS Express can work independently on the same
computer.
Here's an article to help you get started.
Figured this out. I had mapped my Visual Studio 2010 folders to a VMware Fusion share in order to make my .NET projects accessible from Mac world (for copying graphics files into the projects, etc.). Evidently there was some type of permission issue or something that did not result in any sort of alert that was causing the problem.
I remapped all VS folders (Project, Website, etc.) into the standard Documents folder of my user instance and everything began working as expected.
Thanks for the help.

Resources