Showing posts with label IIS. Show all posts
Showing posts with label IIS. Show all posts

Friday, July 20, 2018

c# asp.net - simple aspx file to upload a file to server

Save below as an .aspx file in IIS.

<%@ Page Language="C#" AutoEventWireup="true" %>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Test Upload file</title>
</head>
<body>
<form id="form1" runat="server" enctype="multipart/form-data">
 <input type="file" id="myFile" name="myFile" />
 <asp:Button runat="server"
   ID="btnUpload" OnClick="btnUploadClick" Text="Upload" />
</form>
<script runat=server>
protected void btnUploadClick(object sender, EventArgs e)
{
    HttpPostedFile file = Request.Files["myFile"];

    //check file was submitted
    if (file != null && file.ContentLength > 0)
    {
        string fname = System.IO.Path.GetFileName(file.FileName);
        file.SaveAs((System.IO.Path.Combine("C:/Temp/", fname)));
    }
}
</script>
</body>
</html>

Monday, April 20, 2015

Webservice authentication does not work on IIS7, IIS8 & IIS8.5

You get 401 Authhorization failed (401.2 to be exact seen in IIS logs)
If you have enabled windows authentication in IIS, you should be able to hit the URL via browser, with no issues. This is assuming the account is allowed via authentication controls.

Problem is that in IIS7, IIS8 & IIS8.5, Basic authentication is not installed by default. if you do not have this option in authentication, you have to install basic authentication by via Server Manager,  Add Roles and Features, IIS, Security, Basic authentication.

Once done you should be able to enable Basic authentication and make WebService calls work.

Monday, March 30, 2015

how to find description of "sc-substatus" code from IIS logs

Open command line and issue command net helpmsg where is the number you got from iis logs.
Example:

c:\net helpmsg 1326

The user name or password is incorrect.




Friday, November 21, 2014

Validation of viewstate MAC failed when posting from one aspx file to another (cross posting asp.net forms)

The error
Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.


We have a aspx form that posts to another form. This was done by changing form action for the first form to point to the second form. When this happens, asp.net was giving the above error.

As a solution, the submit button on the form was also changed to update the postbackURL to point to the second aspx page. So essentially, the form action and also the submit button postback URL were both pointed to the second aspz page where the form data is submitted!

Example:
this.Form.Action = "MyPage2.aspx";
SubmitButtonCtl.PostBackUrl = "MyPage2.aspx";

Friday, November 7, 2014

Internet Information Services 8.5, Windows server 2012 R2, asp.net 4.5.1 error "The resource cannot be found."


After configuring my application in IIS, I was continuously getting this error "The resource cannot be found." while requesting any aspx files. Images and html files were opening just fine


Server Error in '/' Application.
The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /myapp/Index.aspx


It turned out that I have created the website and pointed the folder as f:
ie; the in the site, the physical path was pointing to f:
It started working after I changed f: to f:\

I didn't care about this as nobody was supposed to access the site directly; they all will go to a sub application folder. I had then proceeded to create my application myapp under this site and copy all the application files over. Unfortunately, the application refused to execute any aspx code with this odd error "The resource cannot be found." in any subfolders (sub applications under main site) until I fixed the path of the main site as f:\


HTTP Error 500.24 - Internal Server Error ASP.net 4

HTTP Error 500.24 - Internal Server Error

An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.

Most likely causes:

  • system.web/identity@impersonate is set to true.

Things you can try:

  • If the application supports it, disable client impersonation.
  • If you are certain that it is OK to ignore this error, it can be disabled by setting system.webServer/validation@validateIntegratedModeConfiguration to false.
  • Move this application to an application pool using Classic .NET mode - for example, %SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"
(You can set "Classic .NET AppPool" to the name of another application pool running in Classic managed pipeline mode)

Detailed Error Information:

Module   ConfigurationValidationModule
Notification   BeginRequest
Handler   StaticFile
Error Code   0x80070032
Requested URL   https://localhost:443/images/welcome/login2.jpg
Physical Path   C:\images\welcome\login2.jpg
Logon Method   Not yet determined
Logon User   Not yet determined

More Information:

If you are not sure or unable to use the first two options, then it is preferred that you move this application to Classic mode. View more information »


It started working once I changed from
<identity impersonate="true" /> to <identity impersonate="false" /> in file : C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

Monday, September 15, 2014

SQL Server Reporting Services (SSRS) and HTTP 400 Bad Request (Invalid Hostname)

If iis (Internet Information Services) is stopped and SSRS (SQL Server Reporting Services) is kept running, you will receive HTTP 400 error with message Bad Request (Invalid Hostname) for any sites that was accessible under the same iis host.

This is bad if you are running under a LB (load balancer) and users accessing the site will start getting the 400 errors.

Only solution is to be sure you stop or start iis and ssrs at the same time. You cannot have one stopped while the other is kept running.

Turn on Windows 11 Fast Boot

If windows starting is slow, to enable windows 11 fast startup/boot,  Press Windows + R, type powercfg.cpl, and hit Enter.  This will direct...