Link to home
Start Free TrialLog in
Avatar of tomwalker1949
tomwalker1949Flag for United States of America

asked on

Problem Displaying HTML file in ASP.NET

I am doing an ASP.NET project using VB, using Visual Studio 2017.  As part of the project, I am creating a customer report as a .html output file.  When the file has been created, I want to open it in another browser tab or window, so it can be viewed and/or printed.  The file is being created perfectly, but when I do a "response.redirect" command to the full pathname of the file, Google Chrome gives an error "ERR_UNSAFE_REDIRECT".  If I change the pathname from Windows format to "file:///..." format, I get the same error.

When I tried this,

        Dim s As String = "window.open('" & Server.UrlEncode(Report_URL.ToString()) & "', 'popup_window', 'width=300,height=100,left=100,top=100,resizable=yes');"
        ClientScript.RegisterStartupScript(Me.GetType(), "script", s, True)

the pop-up window opens OK, but instead of my file, it has a 404-page-not-found error, which shows the requested URL and Physical Path with

Requested URL         http://localhost:62761/MenuAdmin/file:/F:/customer/outbox/OrderStatusReport.html
Physical Path         F:\customer\ASMFG\ASMFG\ASMFG\MenuAdmin\file:\F:\customer\outbox\OrderStatusReport.html

Correct Path is         F:\customer\outbox\OrderStatusReport.html

How do I get ASP.NET to use my file's correct pathname?  Or is there a different place I can create the file that would prevent ASP.NET from mangling its pathname?  Or how would I just print the HTML file to a selected printer and not worry about the screen display part?

Thanks in advance for the help!
ASKER CERTIFIED SOLUTION
Avatar of Rikin Shah
Rikin Shah
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of tomwalker1949

ASKER

That is correct -- I am running the project in a debug session through Visual Studio .NET when I received the error.  

When I deploy the project to a production environment however, will the absolute path work with "response.redirect" or "window.open"?  If I create a "reports" folder for the project, that folder will travel to the production environment as well?
Hi,

Same scenario will apply to production as well.. there has to be a Virtual Directory.