Settle three facts before comparing prices
Almost every bad hosting decision in this scenario comes from comparing prices before knowing the requirements. With three facts in hand, most plans rule themselves out.
- The runtime version your application builds on: .NET Framework 4.x, or a specific version of .NET and ASP.NET Core.
- The database engine and version, and whether you depend on features specific to SQL Server.
- How large the database is today, and how large it will be in twelve months.
The runtime version is the first filter
.NET Framework and modern .NET are not interchangeable. An application on .NET Framework 4.x needs Windows with IIS and will not run on a Linux plan. An ASP.NET Core application can run on Windows or Linux, but the plan has to offer the specific version you use, and versions fall out of support over time.
One distinction saves a lot of argument: if you publish your application as self-contained, it carries its own runtime and depends less on what the provider has installed, at the cost of a larger deployment package. If you publish against the server’s shared runtime, the version the provider installs becomes a hard requirement. Decide this before buying, not after.
- Ask which versions are installed today, and on what basis they are updated.
- Confirm whether you can select the application pool version from the control panel.
- If your application is legacy, check the old version is still supported rather than merely tolerated.
The database decides the plan more than the application does
On shared hosting the code almost always fits; the database is what runs short. Two limits matter more than any other figure in the plan: the maximum size of each database and how many databases you can create. The first defines how long the project can grow; the second defines whether you can keep a separate test environment.
Check as well whether SQL Server is included in the plan or charged as an add-on, because that changes the real cost. And if your application uses features not every plan exposes — scheduled jobs inside the engine, procedures needing elevated permissions, or restoring a full backup of your own — ask first: changing plan is easier than rewriting the data layer.
- Maximum size per database, and what exactly happens when it is reached.
- How many databases are included, keeping a test environment in mind.
- Whether you can restore a full backup of your own, and by which route.
- Whether you can connect from an external management tool, and from which addresses.
How you will deploy, and how you will roll back
Deployment is the part you use every week, so it is worth verifying before buying. Windows shared plans commonly offer FTP, FTPS, Web Deploy and, in some cases, deployment from a code repository. Any of those will do; what will not do is discovering after paying that uploading files by hand is the only option.
The question almost nobody asks is about going back. Before buying, decide how you will undo a deployment that goes wrong, and where connection strings and keys will live: in the provider’s panel as application settings, not in a configuration file uploaded to the server.
- Which deployment routes are available, and whether they can be automated.
- How a release is reverted, and whether the provider keeps the previous one.
- Where connection strings are stored and who can read them.
- Whether a separate test environment exists, or has to be created as a second site.
The limits that force a plan change
A shared plan is a division of work: the provider administers the server and you accept their rules. Those rules show up in three places. The application pool may recycle after a period of inactivity, which makes the next first request slow. There is no administrator access, so no system dependencies or services of your own get installed. And long-running background processes are a poor fit: if your application needs a continuous worker, that worker wants a different product.
None of this makes shared hosting a bad option. It makes it an option with a known ceiling, which is exactly what you want to know before paying a year up front.
- Application pool recycling and its effect on the first request.
- No administrator access: system components cannot be installed.
- Scheduled tasks and background processes: ask what the plan supports.
- Database growth: the limit that arrives first.
The real cost of the first year
The headline rate usually assumes paying several years up front, and renewal nearly always costs more than the first term. To compare two plans properly, work out the total of the first payment and the total at renewal, with taxes, and add the extras your case actually needs.
- Total of the first payment, the term that justifies it and the taxes that apply.
- Renewal price of the same plan, which is the sustained cost.
- Extras your project genuinely needs: an extra database, a certificate, backups, email.
- Refund window or free trial, so you can leave if the application does not behave as expected.
When a shared plan stops being the answer
There are three clear signals: you need to pin system versions, you need to run containers, or you need a permanent process alongside the website. In any of those cases the right conversation is about a VPS or a cloud platform, and the deciding criterion changes: it stops being the price of the plan and becomes who takes on server administration.
That administration is real, recurring work: system updates, verified backups, certificate renewal and monitoring. If nobody on your team is going to do it, a more limited managed plan will serve you better than an unattended VPS.
With the requirements clear, the comparison is short
If your application needs Windows, IIS and SQL Server, this section’s comparison has a single candidate, and the provider profile says what to verify before buying.
See the comparison and profiles