ASP.NET
Getting the absolute path in ASP.NET
by Jean-Marc Amiaud le 30 Nov 2010, catégorie ASP.NET
After too much case of context, i´ve wrote a simple but powerfull function to get the absolute path in ASP.NET.
[code lang= »csharp »]
public static string GetAbsoluteUrl(string relativeUrl)
{
return String.Format("{0}://{1}{2}{3}",
HttpContext.Current.Request.IsSecureConnection ? "https" : "http",
HttpContext.Current.Request.Url.Host,
HttpContext.Current.Request.Url.IsDefaultPort ? "" : ":" + HttpContext.Current.Request.Url.Port,
VirtualPathUtility.ToAbsolute(relativeUrl, HttpRuntime.AppDomainAppVirtualPath));
}
[/code]
Upload a binary file through an ASP.NET 2.0 WebService
by Jean-Marc Amiaud le 10 Nov 2010, catégorie ASP.NET, Programmation
It’s possible to upload a large binary file through an ASP.NET 2.0 WebService.
- Declare a service method that take a byte array in argument.
- Change the maximum http request size allowed by IIS.
- Change the maximum http request size allowed by ASP.NET
Service Method
[code lang= »csharp »]
[WebMethod]
public bool FileUpload (string name, int type, byte[] data)
{
}
[/code]
IIS Configuration
For IIS 6.0, you have to change the metabase.xml file located in C:\Windows\System32\Inetsrv.
Find and set the key AspMaxRequestEntityAllowed with the appropriate value.
ASP.NET Configuration (web.config)
Open the web.config file of your WebService project.
Define the httpRuntime subsection of system.web section like this :
[code lang= »xml »]
<httpRuntime enable="true" maxRequestLength="1073741824" />
[/code]
Warning : The maxRequestLength must to be in Ko.