tomwalker1949
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_UR L.ToString ()) & "', 'popup_window', 'width=300,height=100,left =100,top=1 00,resizab le=yes');"
ClientScript.RegisterStart upScript(M e.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\AS MFG\MenuAd min\file:\ F:\custome r\outbox\O rderStatus Report.htm l
Correct Path is F:\customer\outbox\OrderSt atusReport .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!
When I tried this,
Dim s As String = "window.open('" & Server.UrlEncode(Report_UR
ClientScript.RegisterStart
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\AS
Correct Path is F:\customer\outbox\OrderSt
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Hi,
Same scenario will apply to production as well.. there has to be a Virtual Directory.
Same scenario will apply to production as well.. there has to be a Virtual Directory.
ASKER
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?