We've got a project going that involves moving an old web site with a
massive dll written in C++ that produces most of the output from a SQL 7.0
data base on NT4 onto IIS on Windows 2003 Server with SQL 2000. All new
code is being written in C# using ASP.NET and we are using forms
authentication to control access to particular directories/applications.
We are having a hard time figuring out how to configure the thing so that
existing html files both a) have access controlled through ASP.NET forms
authentication and b) render server side includes correctly. If we
configure the htm/html files for the application on IIS to be handled by
ssinc.dll the includes are rendered correctly, but access is not restricted
by forms authentication. If we configure them to be handled by
aspnet_isapi.dll we get forms authentication control, but the includes are
ignored.
Oddly, simply renaming a file from *.html to *.aspx with no other changes
results in aspnet_isapi.dll handling it correctly -- providing forms
authentication access control and also rendering includes correctly. But if
the file name is *.htm or *.html, aspnet_isapi.dll fails to include the
includes. It almost seems like this is a bug! I cannot, at any rate, see
any reason why it would do this by design.
So, in theory, we could solve the problem by just re-naming all our htm/html
files with an aspx extension instead. Unfortunately this is not so easily
done in practice since the old C++ .dll that creates most pages and fills
them with stuff from the data base has hyperlinks to the *.html files hard
coded into it all over the place. It is not impossible to change this, but
we'd like to find a simpler way.
Can anyone offer a suggestion for a way to resolve this problem? Is it
simply a bug that aspnet_isapi.dll renders includes for *.aspx files but
fails to do so for an otherwise identical files with a .htm or .html
extension?
All the best,
will
William F. Zachmann, President
Canopus Research Inc. http://www.canopusresearch.com 6 2806
Hi William! Is it simply a bug that aspnet_isapi.dll renders includes for *.aspx files but fails to do so for an otherwise identical files with a .htm or .html extension?
I don't think it's a bug. Probably your IIS is configured in way that
*.aspx files are handled by aspnet_isapi.dll, but .htm/.html are not. To
change this mapping (for IIS 6) go to "Application settings" (tab "Home
directory" or "Virtual directory")
"Application settings", click "Configuration". On the "Mapping" tab, have a
look at the "Application extension", especially the ".aspx" mapping. Create
a similar extension mapping for ".htm" and ".html".
Now IIS will handle your .htm files using aspnet_isapi.dll. If you still
need more control you will need a custom http handler.
Alex http://www.DotNet42.com - The Answer to Your DotNet Question
"William F. Zachmann" wrote:
We've got a project going that involves moving an old web site with a massive dll written in C++ that produces most of the output from a SQL 7.0 data base on NT4 onto IIS on Windows 2003 Server with SQL 2000. All new code is being written in C# using ASP.NET and we are using forms authentication to control access to particular directories/applications.
We are having a hard time figuring out how to configure the thing so that existing html files both a) have access controlled through ASP.NET forms authentication and b) render server side includes correctly. If we configure the htm/html files for the application on IIS to be handled by ssinc.dll the includes are rendered correctly, but access is not restricted by forms authentication. If we configure them to be handled by aspnet_isapi.dll we get forms authentication control, but the includes are ignored.
Oddly, simply renaming a file from *.html to *.aspx with no other changes results in aspnet_isapi.dll handling it correctly -- providing forms authentication access control and also rendering includes correctly. But if the file name is *.htm or *.html, aspnet_isapi.dll fails to include the includes. It almost seems like this is a bug! I cannot, at any rate, see any reason why it would do this by design.
So, in theory, we could solve the problem by just re-naming all our htm/html files with an aspx extension instead. Unfortunately this is not so easily done in practice since the old C++ .dll that creates most pages and fills them with stuff from the data base has hyperlinks to the *.html files hard coded into it all over the place. It is not impossible to change this, but we'd like to find a simpler way.
Can anyone offer a suggestion for a way to resolve this problem? Is it simply a bug that aspnet_isapi.dll renders includes for *.aspx files but fails to do so for an otherwise identical files with a .htm or .html extension?
All the best,
will
William F. Zachmann, President Canopus Research Inc. http://www.canopusresearch.com
Alex,
Apparently I was not clear enough. I had already done that. IIS is already
handling my htm/html files through aspnet_isapi.dll. That brings them under
forms control access, but the includes are not rendered correctly. If I
re-name them to *.aspx, then they are handled correctly. Named *.htm/html
(with those extensions mapped to aspnet_isapi.dll) forms control works, but
includes are not rendered. If I map them to ssinc.dll, then includes are
rendered but I get no forms based access control.
All the best,
will
"Alex" <Al**@discussions.microsoft.com> wrote in message
news:F8**********************************@microsof t.com... Hi William!
Is it simply a bug that aspnet_isapi.dll renders includes for *.aspx files but fails to do so for an otherwise identical files with a .htm or .html extension?
I don't think it's a bug. Probably your IIS is configured in way that *.aspx files are handled by aspnet_isapi.dll, but .htm/.html are not. To change this mapping (for IIS 6) go to "Application settings" (tab "Home directory" or "Virtual directory") "Application settings", click "Configuration". On the "Mapping" tab, have a look at the "Application extension", especially the ".aspx" mapping. Create a similar extension mapping for ".htm" and ".html". Now IIS will handle your .htm files using aspnet_isapi.dll. If you still need more control you will need a custom http handler.
Alex
http://www.DotNet42.com - The Answer to Your DotNet Question
"William F. Zachmann" wrote:
We've got a project going that involves moving an old web site with a massive dll written in C++ that produces most of the output from a SQL 7.0 data base on NT4 onto IIS on Windows 2003 Server with SQL 2000. All new code is being written in C# using ASP.NET and we are using forms authentication to control access to particular directories/applications.
We are having a hard time figuring out how to configure the thing so that existing html files both a) have access controlled through ASP.NET forms authentication and b) render server side includes correctly. If we configure the htm/html files for the application on IIS to be handled by ssinc.dll the includes are rendered correctly, but access is not restricted by forms authentication. If we configure them to be handled by aspnet_isapi.dll we get forms authentication control, but the includes are ignored.
Oddly, simply renaming a file from *.html to *.aspx with no other changes results in aspnet_isapi.dll handling it correctly -- providing forms authentication access control and also rendering includes correctly. But if the file name is *.htm or *.html, aspnet_isapi.dll fails to include the includes. It almost seems like this is a bug! I cannot, at any rate, see any reason why it would do this by design.
So, in theory, we could solve the problem by just re-naming all our htm/html files with an aspx extension instead. Unfortunately this is not so easily done in practice since the old C++ .dll that creates most pages and fills them with stuff from the data base has hyperlinks to the *.html files hard coded into it all over the place. It is not impossible to change this, but we'd like to find a simpler way.
Can anyone offer a suggestion for a way to resolve this problem? Is it simply a bug that aspnet_isapi.dll renders includes for *.aspx files but fails to do so for an otherwise identical files with a .htm or .html extension?
All the best,
will
William F. Zachmann, President Canopus Research Inc. http://www.canopusresearch.com
Will,
how about this:
1. Rename your .html files to .aspx
2. For the .html hyperlinks generated by your DLL you write an HTTP Handler
that does an URL rewrite from .html to .aspx.
For example this is what happens when you click on http://www.dotnet42.com/NG_microsoft...rawing/A_605/T
hreadDetail.htm
Alex http://www.DotNet42.com - The Answer to Your DotNet Question
"William F. Zachmann" wrote: We've got a project going that involves moving an old web site with a massive dll written in C++ that produces most of the output from a SQL 7.0 data base on NT4 onto IIS on Windows 2003 Server with SQL 2000. All new code is being written in C# using ASP.NET and we are using forms authentication to control access to particular directories/applications.
We are having a hard time figuring out how to configure the thing so that existing html files both a) have access controlled through ASP.NET forms authentication and b) render server side includes correctly. If we configure the htm/html files for the application on IIS to be handled by ssinc.dll the includes are rendered correctly, but access is not restricted by forms authentication. If we configure them to be handled by aspnet_isapi.dll we get forms authentication control, but the includes are ignored.
Oddly, simply renaming a file from *.html to *.aspx with no other changes results in aspnet_isapi.dll handling it correctly -- providing forms authentication access control and also rendering includes correctly. But if the file name is *.htm or *.html, aspnet_isapi.dll fails to include the includes. It almost seems like this is a bug! I cannot, at any rate, see any reason why it would do this by design.
So, in theory, we could solve the problem by just re-naming all our htm/html files with an aspx extension instead. Unfortunately this is not so easily done in practice since the old C++ .dll that creates most pages and fills them with stuff from the data base has hyperlinks to the *.html files hard coded into it all over the place. It is not impossible to change this, but we'd like to find a simpler way.
Can anyone offer a suggestion for a way to resolve this problem? Is it simply a bug that aspnet_isapi.dll renders includes for *.aspx files but fails to do so for an otherwise identical files with a .htm or .html extension?
All the best,
will
William F. Zachmann, President Canopus Research Inc. http://www.canopusresearch.com
asp.net processing is a two part
1) map file extension to asp.net dll - this enables form authenication
2) <@ page > directive is found, this causes the page to processed as an
asp.net page and implements the include logic.
you can just add the <@page> directive to your html pages and you're good to
go.
-- bruce (sqlwork.com)
"William F. Zachmann" <wf*@NOcanopusresearchSPAM.com> wrote in message
news:e9**************@TK2MSFTNGP09.phx.gbl... We've got a project going that involves moving an old web site with a massive dll written in C++ that produces most of the output from a SQL 7.0 data base on NT4 onto IIS on Windows 2003 Server with SQL 2000. All new code is being written in C# using ASP.NET and we are using forms authentication to control access to particular directories/applications.
We are having a hard time figuring out how to configure the thing so that existing html files both a) have access controlled through ASP.NET forms authentication and b) render server side includes correctly. If we configure the htm/html files for the application on IIS to be handled by ssinc.dll the includes are rendered correctly, but access is not restricted by forms authentication. If we configure them to be handled by aspnet_isapi.dll we get forms authentication control, but the includes are ignored.
Oddly, simply renaming a file from *.html to *.aspx with no other changes results in aspnet_isapi.dll handling it correctly -- providing forms authentication access control and also rendering includes correctly. But if the file name is *.htm or *.html, aspnet_isapi.dll fails to include the includes. It almost seems like this is a bug! I cannot, at any rate, see any reason why it would do this by design.
So, in theory, we could solve the problem by just re-naming all our htm/html files with an aspx extension instead. Unfortunately this is not so easily done in practice since the old C++ .dll that creates most pages and fills them with stuff from the data base has hyperlinks to the *.html files hard coded into it all over the place. It is not impossible to change this, but we'd like to find a simpler way.
Can anyone offer a suggestion for a way to resolve this problem? Is it simply a bug that aspnet_isapi.dll renders includes for *.aspx files but fails to do so for an otherwise identical files with a .htm or .html extension?
All the best,
will
William F. Zachmann, President Canopus Research Inc. http://www.canopusresearch.com
Bruce,
Sounds like you have provided the specific information I needed. I will try
that out to confirm that it works. Thanks very much!
All the best,
will
"Bruce Barker" <br******************@safeco.com> wrote in message
news:%2****************@TK2MSFTNGP15.phx.gbl... asp.net processing is a two part
1) map file extension to asp.net dll - this enables form authenication 2) <@ page > directive is found, this causes the page to processed as an asp.net page and implements the include logic.
you can just add the <@page> directive to your html pages and you're good to go.
-- bruce (sqlwork.com)
"William F. Zachmann" <wf*@NOcanopusresearchSPAM.com> wrote in message news:e9**************@TK2MSFTNGP09.phx.gbl... We've got a project going that involves moving an old web site with a massive dll written in C++ that produces most of the output from a SQL 7.0 data base on NT4 onto IIS on Windows 2003 Server with SQL 2000. All new code is being written in C# using ASP.NET and we are using forms authentication to control access to particular directories/applications.
We are having a hard time figuring out how to configure the thing so that existing html files both a) have access controlled through ASP.NET forms authentication and b) render server side includes correctly. If we configure the htm/html files for the application on IIS to be handled by ssinc.dll the includes are rendered correctly, but access is not restricted by forms authentication. If we configure them to be handled by aspnet_isapi.dll we get forms authentication control, but the includes are ignored.
Oddly, simply renaming a file from *.html to *.aspx with no other changes results in aspnet_isapi.dll handling it correctly -- providing forms authentication access control and also rendering includes correctly. But if the file name is *.htm or *.html, aspnet_isapi.dll fails to include the includes. It almost seems like this is a bug! I cannot, at any rate, see any reason why it would do this by design.
So, in theory, we could solve the problem by just re-naming all our htm/html files with an aspx extension instead. Unfortunately this is not so easily done in practice since the old C++ .dll that creates most pages and fills them with stuff from the data base has hyperlinks to the *.html files hard coded into it all over the place. It is not impossible to change this, but we'd like to find a simpler way.
Can anyone offer a suggestion for a way to resolve this problem? Is it simply a bug that aspnet_isapi.dll renders includes for *.aspx files but fails to do so for an otherwise identical files with a .htm or .html extension?
All the best,
will
William F. Zachmann, President Canopus Research Inc. http://www.canopusresearch.com
Alex,
Thanks for your intention to help however, if you read through my original
message, you will see that I have already considered the possibility of
simply re-naming the htm/html files with aspx extensions but that this is
not a very good option since the old (massive) C++ dll has many hard-coded
dependencies tied to the file (and, for that matter, directory) names. I
quite explicitly said that I was looking for another alternative.
All the best,
will
"Alex" <Al**@discussions.microsoft.com> wrote in message
news:7C**********************************@microsof t.com... Will,
how about this: 1. Rename your .html files to .aspx 2. For the .html hyperlinks generated by your DLL you write an HTTP Handler that does an URL rewrite from .html to .aspx. For example this is what happens when you click on http://www.dotnet42.com/NG_microsoft...rawing/A_605/T hreadDetail.htm
Alex
http://www.DotNet42.com - The Answer to Your DotNet Question
"William F. Zachmann" wrote:
We've got a project going that involves moving an old web site with a massive dll written in C++ that produces most of the output from a SQL 7.0 data base on NT4 onto IIS on Windows 2003 Server with SQL 2000. All new code is being written in C# using ASP.NET and we are using forms authentication to control access to particular directories/applications.
We are having a hard time figuring out how to configure the thing so that existing html files both a) have access controlled through ASP.NET forms authentication and b) render server side includes correctly. If we configure the htm/html files for the application on IIS to be handled by ssinc.dll the includes are rendered correctly, but access is not restricted by forms authentication. If we configure them to be handled by aspnet_isapi.dll we get forms authentication control, but the includes are ignored.
Oddly, simply renaming a file from *.html to *.aspx with no other changes results in aspnet_isapi.dll handling it correctly -- providing forms authentication access control and also rendering includes correctly. But if the file name is *.htm or *.html, aspnet_isapi.dll fails to include the includes. It almost seems like this is a bug! I cannot, at any rate, see any reason why it would do this by design.
So, in theory, we could solve the problem by just re-naming all our htm/html files with an aspx extension instead. Unfortunately this is not so easily done in practice since the old C++ .dll that creates most pages and fills them with stuff from the data base has hyperlinks to the *.html files hard coded into it all over the place. It is not impossible to change this, but we'd like to find a simpler way.
Can anyone offer a suggestion for a way to resolve this problem? Is it simply a bug that aspnet_isapi.dll renders includes for *.aspx files but fails to do so for an otherwise identical files with a .htm or .html extension?
All the best,
will
William F. Zachmann, President Canopus Research Inc. http://www.canopusresearch.com This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Sherry Littletree |
last post by:
Hi All
I am working on a site that has a large amount of common html on all its web
pages.
I am looking for a way to place this in a single file so, if changes are
made, I can change this...
|
by: BaWork |
last post by:
I have a web form where a client can select which site members to send
an email to.
This form is populated from the contents of the member table, so the
form can have 0-x names listed on it...
|
by: Philippe C. Martin |
last post by:
Hi,
I am trying to change the data in a form field from python. The following
code does not crash but has no effect as if "form" is just a copy of the
original html form.
Must I recreate the...
|
by: Hazzard |
last post by:
I just realized that the code I inherited is using all asp.net server
controls (ie. webform controls) and when I try to update textboxes on the
client side, I lose the new value of the textbox when...
|
by: Malik Asif Joyia |
last post by:
Hello
I want to implement the forms based authentication. for a sub directory in my webapplication.
I have allready applied Forms based authentication in my webapplication ,,
I have added a folder...
|
by: gswork |
last post by:
i hadn't designed a web page from the ground up for about 9 years, then
i was asked to do one. I'd dabbled with html and vaigly kept up with
some of the developments but other than that i've been...
|
by: nick |
last post by:
I need to create a simple asp.net application that use password protect some
html pages. The html page provider doesn't know asp.net. And the host doesn't
allow me to create user accounts.
...
|
by: Andrew Taylor |
last post by:
I've been struggling for a long time with HTML_Quickform from PEAR. The
concept is ideal, but, the implementation is (IMHO) a bit of a kludge.
As a developer I want a quick and easy way to...
|
by: henry |
last post by:
Folks:
Thank you all for your replies. I'll reply briefly to each key point:
Thanks! You are probably correct. I wanted to be aware of other options,
that's all. Part of what got me in...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 2 August 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM)
The start time is equivalent to 19:00 (7PM) in Central...
|
by: linyimin |
last post by:
Spring Startup Analyzer generates an interactive Spring application startup report that lets you understand what contributes to the application startup time and helps to optimize it. Support for...
|
by: kcodez |
last post by:
As a H5 game development enthusiast, I recently wrote a very interesting little game - Toy Claw ((http://claw.kjeek.com/))。Here I will summarize and share the development experience here, and hope it...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Sept 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM)
The start time is equivalent to 19:00 (7PM) in Central...
|
by: DJRhino |
last post by:
Private Sub CboDrawingID_BeforeUpdate(Cancel As Integer)
If = 310029923 Or 310030138 Or 310030152 Or 310030346 Or 310030348 Or _
310030356 Or 310030359 Or 310030362 Or...
|
by: lllomh |
last post by:
Define the method first
this.state = {
buttonBackgroundColor: 'green',
isBlinking: false, // A new status is added to identify whether the button is blinking or not
}
autoStart=()=>{
|
by: lllomh |
last post by:
How does React native implement an English player?
|
by: Mushico |
last post by:
How to calculate date of retirement from date of birth
|
by: DJRhino |
last post by:
Was curious if anyone else was having this same issue or not....
I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...
| |