Serve Content From Another Assembly?
Feb 18, 2010How do you put views and content in a separate assembly that can be referenced from a MvcApplication?
View 3 RepliesHow do you put views and content in a separate assembly that can be referenced from a MvcApplication?
View 3 RepliesI would like to serve a custom 404 page from ASP.NET MVC. I have the route handler and all the infrastructure set up to ensure that nonexistent routes are handled by a single action:
public ActionResult Handle404()
{
Response.StatusCode = 404;
return View("NotFound");
}
Problem: IIS serves back its own content (some predefined message) when I set Response.StatusCode to 404 before returning the content.
On the VS development web server, this works as intended - the status code of the HTTP response is 404 while my content (the NotFound view) is served.
I believe that when the IIS processing pipeline sees that the application returns 404, it simply replaces the whole response with its own.
What setting in IIS affects this behavior?
I do not have access to the IIS installation so I can not investigate this - however, I can ask the hosting provider to tweak the configuration for me if I know what exactly needs to be changed.
Hoping there's been a "best practices" way to accomplish this so far. Basically, I'm building an ASP.NET MVC 3 site that I would like to host from a central database and server. I'd like for [domain1].com and [domain2].com to point back to this one server. Ideally, I'd like this server to see a request from domain 1, and serve content relevant to domain 1 (which is essentially a category of topical information -- the rest of the structure would be the same). I'd like folks not to get redirected away from that domain if possible.I'm thinking I should map each domain to a specific static IP, have all connections through those IPs connect to the central site, and return relevant data that way.What experiences have folks had doing this with the .NET stack, and are there any "best practices" to consider in this case?This might not be as clear as it could be; I'll aim to revise as I get questions.
View 1 RepliesHow to respect "Serve static content from a cookieless domain" page speed rule in IIS6?
View 3 RepliesI have recently discovered that I am affected by this bug http://www.mail-archive.com/mono-bugs@lists.ximian.com/msg71515.html
Well,at http://www.mail-archive.com/mono-bugs@lists.ximian.com/msg71529.html they say the work around is to create a global policy assembly and redirect the assemblies that way since it is not read from the web.config.
How do you actually do what they describe there? There is a huge documentation gap in that area with Mono.Also,I can't just recompile the assembly to use the new Mono assembly versions because the assembly is closed source.(but it does work with Mono.)
i was wondering if visual studio 2010 can be used as an assembly editor too????if yes where do i have to go to create a first blank page for an assembly project?
View 1 RepliesBefore using any class in your website project/page we have to add it's assembly reference to our project. Right?
Now, when I am using SmtpClient class from System.Net assembly after adding the System.Net.Mail namespace in namespace node of application's web.config file but without adding assembly reference to the project, it still accepting and running the code. Why?
I enquired the machine's web.config file located at C:WINDOWSMicrosoft.NETFrameworkv2.0.50727CONFIG but didnt find assembly reference for System.Net there also.
So bit confused how it is working and where the assembly reference has been added and how?
I'm getting following warning
Assembly generation -- Referenced assembly 'System.Web.dll' targets a different processor
What does this mean and how do I fix this?
I just want to create Shared Assembly and use that assembly in our application.I am using VS 2005.
Step 1
I am trying to build a dll.
Create class library project <TestDllHell>.
Under that project add CalculationArea.cs file.
[Code]....
Then TestDllHell.dll add into GAC successfully.
Now I want to use it in my Website project so did the following steps but unable to view that dll in .Net Reference List Box.
•I go for Run regedit to edit the Windows Registry.
•Navigate to the HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkAssemblyFolders key.
•Right click on the AssemblyFolders key, then select New > Key. Enter the name of your assembly (without the .dll extension).
•Double click on the key's (Default) value. The Edit String dialog will appear. Enter the full path of the folder where your assembly resides. Note that all assemblies in that folder will appear in the Visual Studio list.
•IMPORTANT! You must exit and restart Visual Studio to see your assembly in the Add Reference dialog.
My question is that
How can I get that dll in my add reference assembly List .Net section?
And if I modify that dll(TestDllHell.dll) then again register in GAC then version will be different,So how can I told my client application that which dll you choose?
I'm referencing the css at the top of my CompositeControl
[assembly: WebResource("MyAssembly.styles.main.css", "text/css")]
...but how do I actually get that served down to the client?
I have a MS SQL view that I want to make available as a CSV download in my ASPNET Web Forms app. I am using Entity Framework for other views and tables in the project. What's the best way to enable this download?I could add a LinkButton whose click handler iterates over the view, writes its CSV form to the disk, and then serves that file. However, I'd prefer not to write to the disk if it can be avoided, and that involves iteration code that may be avoided with some other solution.
View 4 Replieswithout using a database i wanted a file to point to the newest revision of a file. Someone suggested using a shortcut. Knowing i can rewrite file.ext to file.ext.lnk i thought it was a great idea. Then i tried it, my server (VS 2010rc) serves the shortcut rather then the file. Not what i wanted...How do i serve the file the shortcut is pointing to? NOTE: I am planing to use windows 2008 as my server so a solution should work on that as well. The OS i am running is windows 7.
View 4 RepliesI recently deployed a Windows 2008 R2 server with IIS.There was a problem with it and the hosting provider suggested a redployment of the image, which I relucantly did.Now all i getting back to wotking order except that no images/css are served (in fact all static content).Previously I set up my local machine to get images/css etc from static1.mydomain.co.uk which is a subdomain of mydomain.co.uk and this worked fine. I also had a test page on the live server with links to images on the static1 domain and all was good.Now neither the live site or my local site can access static content. I've also tried changing the live domain to itself rather than a subdomain (www.mydomain.co.uk)The pages serve correctly - just without any styling.I suspect its IIS - I've turned my firewall off as a test - the paths seem to be correct when viewed from the source code too.
View 1 RepliesI wanna serve my application in ISS to be accessed from many different URL's on my web server.
eg.
http://example.com/test1
http://example.com/test2
Both these URL's get served by the same application.
I do NOT however want to just create new virtual applications to the application, because it stuffs up the user membership roles. The users and their roles must exist accross the two URL's.
I'm building an Iphone application, which has to retrieve information from a database on a server.
I thought about building a C# web service on the server,so the Iphone app will send a http request to the web service and get the required data as a xml output. Are there any better alternatives? for instance: I never tried but heard about WCF, maybe it's better using it instead of the older xml web service technology?
Is there a way I can make a div runat server? So i can turn it into a control? In asp.net?
EDIt:
while (reader.Read())
{
System.Web.UI.HtmlControls.HtmlGenericControl div = new System.Web.UI.HtmlControls.HtmlGenericControl("div");
[code]...
A static web page (html) uses XHR calls to an ASP.NET page The .NET page retrieves information from a remote server using web services The .NET page returns an HTML "snippet" that is inserted into the static HTML page I'm getting hung up on how to deal with the HTML snippet generation on the .NET (2.0) page. I've thought about something like this in a generic .ashx page:
public void ProcessRequest (HttpContext context)
{
context.Response.Write("<ul>");
//assume "people" is a list of data coming from the external web service
foreach (string person in people)
{
context.Response.Write("<li>" + person + "</li>");
}
context.Response.Write("</ul>");
}
It just seems a big "ugly". Has anyone done this another - and possibly more efficient/elegant - way?
I want my application to serve all of its web pages over SSL, so I added the lines...
<secureWebPages enabled="true">
<directory path="." />
</secureWebPages>
... to my Web.config and the resulting compiler error is:
Build (web): Unrecognized configuration section secureWebPages.
I am running Visual Studio 2008
I've been using OpenRasta to convert an old web application we have into something RESTful. IS it possible to serve up a resource (or
specifically a list of resources) as both .aspx and JSON? I have tried this but no matter what I try I keep getting the .aspx back .. Here's a sample configuration:
ResourceSpace.Has.ResourcesOfType<List<Valueset>>()
.AtUri("/valuesets")
.HandledBy<ValuesetHandler>()
.AsJsonDataContract()
.And.AsXmlDataContract()
.And.RenderedByAspx("~/Views/VauesetView.aspx")
For our application we provide users with file downloads that utilize handlers to serve the files. Currently, the way it is served to the user is through window.location. When using this, at times, it causes issues under IE8. When an error occurs, it cannot be caught under the page that called it.
A) Is there a way to serve an ashx file handler to the user where the page that called it can catch any exceptions made from thje handler
B) What is the correct way to serve the handler, eg. window.open, window.location, etc. Would return false at the end of the javascript solve this? Are there any other ways
I have IIS 7.5 with an ASP.NET application. The application must run with IIS Classic Mode.
I have one HttpHandler that serves all the Request:
<httpHandlers>
<add verb="*" path="*.aspx" type=".....HandlerFactory..." />
</httpHandlers>
The problem is that i can't establish a Default Document to an non phyisical file. I want that the Default Page be : Home.aspx (which is a non phyisical file).
So when I go: [URL] I get an error: HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.
I do not want to make a REDIRECT.
Is there any way to accomplish this without having to create a index.html to redirect to Home.aspx?
we're in the process of trying to speed up the performance of our website by serving static content from a cookieless domain. That seems to be going well, but I have a new question:
I know that it's "static content" that we're talking about when serving it from a cookieless domain, but we also have static content being served by ASPX pages, specifically images. For example:
domain.com/resizeImages.aspx?src=images/image123.jpg&width=400&height=400
How can I serve the resizeImages.aspx image without ASP.NET setting a cookie on my browser? (At present it sets an ASPXANONYMOUS cookie.)
I created a Virtual Application in IIS 7 to host my app so I could test it on other machines on the local network, since the development web server will not respond to requests from machines other than the local machine. I had to allow IIS to login as me to get into My Documents, and enabled ASP.NET impersonation through the IIS. That worked fine, but...
Now the ASP.NET Development Webserver won't serve anything at all. I hit debug in VS2008, the dev webserver starts up seemingly fine, but then the IDE launches Chrome and the browser just sits there twiddling its thumbs. It never fails, but never loads. Nothing.
There are no errors from ASP.NET Development Webserver or Visual Studio or Chrome that I can find. I even looked in the Event Log. Nothing.
I have been struggling to get WebMatrix to serve any cshtml files. I performed a fresh install of WebMatrix, then started a tutorial which involves creating one small cshtml file. Whenever I try to run the site, I get the following error:
This type of page is not served.
Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.cshtml' may be incorrect. review the URL below and make sure that it is spelled correctly.
Requested URL: /Home.cshtml
I tried reinstalling to no avail.
I am running Windows 7 Pro, with IIS 7 installed. (IIS Express is supposed to be able to run side-by-side no problemo)
When I serve an ASP.NET page, can I render the various controls on the page in parallel?
I have a few Telerik controls (RadGrids) on the page and when I step through the page being loaded, it seems as though the controls are databound and rendered serially.
Maybe this behavior is because I am hooked in with the debugger.
Is there anyway to load the page and have select controls build on separate threads? Is that even conceptually possible or must it be done sequentially?