General ASP.NET
-
Make WebDeploy transactional
When deploying a site, the previous version should continue to run. If the deployment fails, the site should continue to run on the previous version. If it succeeds, the switch should happen after publication is complete.
237 votes -
Knockout Intellisense for databinding to a specific ViewModel using Design Time Comment like in XAML
It would be helpful if they allowed you to add a html comment specialized in letting the designer know that a specific region is using a specific JavaScript file that represents the view model. That way when the designer can’t figure it out, we can override it to be very specific. This would be very similar to the design time XAML syntax you can use to tell it the data bind type.
144 votescomments will be supported when Web Tools 2012.2 reaches RTM
-
Precompile razor view before publishing
Compiling views on the webserver takes a lot of ressource, and during that time the application is slow to respond.
I would be great if we could publish compiled versions of our views. I know razorgenerator do this, but it's not native and we only want compile views for deployment, not when developing.Thanks
105 votes -
IIS Express 64 Bit Visual Studio 2012
Right now when you have a 64 bit Web project in Visual Studio 2012 it will always launch the iis express 32 bit version. Can we make Visual studio smarter depending on the platform on what iis express to load. Or at least allow for us to change that path inside the csproj file?
51 votes -
asp.net membership database schema update
asp.net membership database schema, change uniqueidentifier datatype of primary keys to int fo all tables.
47 votes -
Provide virtual formatting in editors for XAML, Razor, ASP.NET Web Forms etc.
Declarative languages that are bound to a visual tree are often heavily nested and also tend to be refactored frequently. Maintaining the formatting for these languages can quickly become a chore, even with 'reformat' features.
Virtual formatting lets the editor handle indentation in the same way it handles syntax-coloring. Indentation of text is immediate and fluid as edit operations are completed; text just re-flows when the structure changes, there is no 'reformat' button.
No tabs or spaces are inserted for formatting, indentation is more akin to that of word-processors (but actually a lot smarter).
This video shows virtual formatting in…
29 votes -
Better error handling
When trying to handle errors in ASP.NET, you have to jump through a series of unintuitive and often poorly documented hoops to catch an exception and handle it in a sensible way. The non-senisble and default way to handle exceptions would be to redirect to a static HTML file that responds with an HTTP 200 Status Code, which is so wrong it's crazy that it's even available as an option, nonetheless set as the default.
It's also extremely confusing that IIS and ASP.NET each tries to handle errors on their own way, with their own corresponding, diverging and confusing configuration…
26 votes -
Add the ability to transform Web.Config without rebuilding
Allow Web.Config transforms to be applied to a deployment package without a rebuild under a different configuration.
QA packages can then be converted to production release packages without fear of introducing any subsequent changes.
Add ins exist but would prefer to have built in support25 votesThanks for the suggestion. If I understand you correctly you want to be able to create a single Web Deploy package and then use that to publish to multiple destinations, including executing the web.config transform?
We are certainly looking at this scenario. I have created a prototype of what this support might look like. I’d love to get your thoughts on it. I’ve created a 5 minute video. You can take a look at http://sedodream.com/2012/03/14/PackageWebUpdatedAndVideoBelow.aspx.
-
Enable the use of generics in asp.net markup
It would be nice to enable generic declaration in the markup of an asp.net page and adapt framework to have generic controls. For example: <asp:ListView`1[SomeClass] runat="server" ... like it is done in settings file for .net application
22 votes -
WebSockets support in ASP.NET 4.5 should not be limited to IIS! From web server's ISV it's anti-competitive!
HttpContext.AcceptWebSocketRequest() internally uses IIS7WorkerRequest, which makes high-level WebSockets support in ASP.NET depend on IIS. But IIS is not the only http.sys-based web server for ASP.NET! (http://ultidev.com/products/UWS/) To enable other ASP.NET web server vendors support for WebSockets, *HttpWorkerRequest should be modified to include WebSockets access virtual methods*, and HttpContext.AcceptWebSocketRequest() should call standard HttpWorkerRequest interface instead of proprietary IIS7WorkerRequest.
HttpWorkerRequest must have WebSockets interface used by
18 votes -
A better Web Deploy authoring experience
Make the Web Deploy authoring and packaging experience more powerful. Add editing support into VS to add custom deployment steps and control all the providers that WD supports.
There is a lot of power in Web Deploy that most developers don't use since they rely in the default build steps and don't want to go through the hassle of authoring the Web Deploy packages manually.Ideally I want to right-click my project, choose "Add custom Web Deploy step" and do things like setup IIS bindings, create a registry key, register a certificate, set file permissions etc.
Then when I build…
15 votesThanks for the idea. I agree that this would be pretty cool.
I’m not sure if you are aware but in VS2012 when you create a publish profile we save the file as .pubxml under Properties\PublishProfiles.
I was thinking that we could have a .pubxml editor/designer. So the idea would be that if you wanted to fine tune your publish/package process you could edit the .pubxml file in that way.
My only hesitation is that I’m not sure how many people would be interested in this. If we get a good amount of votes on this item we can do a deeper investigation on this.
-
Add ability to encrypt connections strings (and other web.config sections) upon deployment of a web application to a web server (using publi
I hate the fact that after publishing an asp.net web app, I need to remote into the server and encrypt connection strings and perhaps other sections of my web.config. It would be great if I could automatically kick off a post-deployment script which would do this for me.
14 votes -
Allow ASP.NET forms slidingExpiration to be configured to always renew
The behaviour of slidingExpiration prevents sliding expiration from being used to provide a precise time out. By default
"To prevent compromised performance, and to avoid multiple browser warnings for users who have cookie warnings turned on, the cookie is updated when more than half of the specified time has elapsed. This might cause a loss of precision. " - http://msdn.microsoft.com/en-us/library/1d3t3c61.aspx
It'd be great to be able to configure things so the cookie renews every time. Because this functionality isn't available, numerous people have built their own version of the renew the cookie every time sliding expiration behaviour.
Thanks
13 votes -
code outlining for razor
Code Outlining for Razor on Web Pages
like on html or c#, the colapse block of code (-) or expand (+).
Thanks,
Oscar Azevedo12 votes -
Nice way to define properties with StateContainer Attribute
StateContainer(ViewState)]
string FirstName
{
get;
set;
}[StateContainer(Session)]
List<string> myList
{
get;set;
}[StateContainer(Cache)]
List<string> myList2
{
get;set;
}Just a random thought: I think it would be nice, with the help of an attribute, to be able to define where a given property would be stored.
I guess it also be applied at the class level, if you want all of your properties to inherti the same StateContainer Attribute.
A change probably best fit for an upcoming Framework release.
Just a thought.
12 votes -
Enable Edit and Continue within IIS Express
Edit and Continue is only allowed with the casini web server which to be honest is really lacking. We try to develop in IIS and without this feature our productivity is lacking due to the recompiles which can take over several minutes due to the large solution we work with.
11 votes -
Asp.net Ajax Data Grid
The Asp.net Ajax control toolkit has a lot of very good controls, but the one that seems to be sorely lacking is a Asp.net Ajax Data Grid. The one control I use the the most is the datagrid. While I realize that you can wrap the GridView in an update panel and you can purchase a third party control, I don't understand while Microsoft just doesn't come out with its own version. Preferably one that does not require custom code to page without pulling the entire dataset. I would think that most developers would welcome a Asp.net Ajax Data Grid…
10 votes -
Bundles should be able to return binary output (for image sprites etc.)
It would be really cool if the BundleResponse class was able to return binary content instead of just text content. This way it would be possible to create image bundles (sprites).
7 votes -
Make everything unit testable / Unit testing Classes in Framework
I like to unit test a lot of my code, but hate mocking HttpContextBase just do to the horror of using something like Moq. It would be great to have a part of ASP.Net that was dedicated to unit testing and had built it classes that made it super simple to create mocks without heavy setup in my tests.
Also just make everything virtual in ASP.Net so we can override any public behavior (maybe not as possible).
7 votes -
Provide a way of generating static websites from cshtml/vbhtml
Currently there is a trend back to moving towards having static content being generated during a build process. It would be interesting if either by extension or by a plugin to be able to generate static content using the layout and views during a build.
7 votes
- Don't see your idea?