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 2854
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 single file and do not have to change each and every
page.
I have the Java scripting in a common .Js file but have not been able to
find a way to do...
|
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 depending on member expiration dates.
When the form is submitted, the code loops through the form contents and
sends an email to those members that...
|
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 form order to do that ?
My point is for the client to be able to re-read the modified data.
|
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 submitting the form to
update the database. The server doesn't have the client side value any more.
It seems to me that as I begin to write the...
|
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 in my webapplication for the admin side of the webside and want to implement forms based authentication. so that admin users can be checked for...
| |
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 stuck in 1996-7
thinking looking at web pages become more and more sophistocated (and
frequently slower to load!)
Back then html 3.2 was still...
|
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.
What's the best way to store users/password except database tables? and to
store html files?
|
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 generate/validate/process
forms without hand hacking HTML, however, I also want it to be easy to
do! The HTML_Quickform method seems to require more work...
|
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 this mess is not finding out enough
before I jumped in.
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it. ...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
| |
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating...
| |