Thank you very much for taking the time to make a posting here to ask the questions and get an idea of how you could make a desirable hosting solution for .NET.
Yes I do understand that .NET hosting will never be as cheap as PHP/MySQL due to the open source nature of those products. I think as long as the pricing is reasonable for what you get then I'd be a happy camper
I am not exactly sure though what combination of things for a price is reasonable though since I can only speak for myself. Personally, my main desires lay in having disk space to allocate between programs and SQL datastorage. While email is important I don't need 30+ email accounts or anything like that. My .NET site would be more of a site to showcase my .NET web work, advertise programs I am writing for resale and storing those programs for electronic download by users who purchase them.
I used FP a few years ago for a short bit and I just didn't like the product all that much. The extensions caused me no end of headaches, but again this is just me talking here. I have used various FTP programs throughout my computing career and have no issue with continuing to do so. I have Cute FTP Pro and really enjoy it. While I did not realize you could publish from directly within VS.NET I don't know that I would be using that feature of it. The main thrust of what I will be doing is establishing either a Dot Net Nuke or Rainbow site, using additional modules and writing my own. So I think I could use FTP to upload those easily enough.
In terms of Control Panels, I have used one hosting provider who did not have such and my current hosting provider who does have one. Even though I do have a technical background and am used to doing things "command line style", I must say that control panels are really a great thing to have.
Personally, I like the ability I have to back up each of my databases separately. It places the backup on my local machine here at home. There is a restore feature within the control panel that works the reverse, lets me name a file on my local machine to restore to the hosting provider. There is a separate backup feature which lets me backup the contents of my html directory and related subdirectories as well, storing it locally also.
The control panel lets me create my databases, delete my databases, create my database users, assign permissions to the user, and assign the user to which database.
There are other features of the control panel my hosting provider has, but I have mentioned the important ones. I can't speak for existing .NET hosting providers since as I haven't seen any detailed specifics on the control panel.
For .NET hosting I would think it would also be important to provide the ability to use the various versions of the .NET Framework. I realize right now there are only two but I suspect that there will be another release in the near term future.
In terms of support, I hope there will be a way to place support tickets to the staff. Over time possibly use some of that data to provide a FAQ area or a 'search tech knowledge base' type setup to look for help before placing a support ticket.
Personally I don' t know if you should include PHP with a .NET service or not. I am a big fan of the Post Nuke cms package writting in Post Nuke. I know the plans exist of abstracting the database layer to the point you could use any SQL database so it would permit it to run in a MS SQL environment. However, people won't get the full benefit unless the Apache web server is running as well. There are programs that run with Post Nuke that are expecting to make use of .htaccess type files and IIS doesn't have a method to use them. They seem to be unique to Apache it would seem. So in the end I am not sure how much PHP usage you would see on your hosting system. While my own thoughts may change over time, at this time I plan to keep the two separate. My PHP/MySQL site for things related to it, my future .NET site for MS related things.
I have saved my bittest pet peeve for last though. Personally speaking I hope that the admins of the servers will not be left to modify server configs or settings at will or to perform upgrades on the servers without letting the users who are on those servers know they are doing this. The first PHP/MySQL hosting provider I had started out doing ok, but within a few months it was a continual thing of configs being redone without announcement, upgrades to servers being done without us knowing about it, only finding out when the upgrade didn't go right and our sites were down due to it. It finally go to the point where one month I spent more time trying to keep my site up and running than it was actually up and running. Bad thing for someone who works a full day then comes home to develop code and the website is their medium to the public at large showcasing what they have done. Finally, enough was enough and I switched providers. I have been with the new provider almost as long as the former one and my downtime has been substantially less, and I have been a lot happier
I realize that everyone will have downtime, just the nature of the beast. But it is a completely different story when it is self inflicted by the sites admins just because they wanted to change the config of the server I happened to be on.
I do hope this helps you out some in trying to decide what services to provide the .NET community.