How to prevent Access database downloading is a very old topic, and there are many discussions on the Internet. Here we give several methods to prevent the Access database from being downloaded under ASP.NET.
We assume here that the Access database name is test.mdb.
1. Place the database outside the WEB directory
If your website directory is D:www, you can put the database in the folder D:data, and then modify the database connection string address in the website program to : "D:datatest.mdb", so that the database can be called normally, but it cannot be downloaded because it is not in the website directory.
Assume that the database connection string is configured in web.config. For example:
<connectionStrings> <add name="Access" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;data source=d:\data\test.mdb" providerName="System.Data.OleDb" /> </connectionStrings>
2. Place the database under the App_Data system folder
Starting from .Net2.0, there is an App_Data directory to specifically store data files. It can be used to store Access, SQL Server Express, XML and other data files. The advantage of placing the database file in the App_Data folder is that it can prevent it from being downloaded. For the file location of the connection string database, you can use the DataDirectory key to represent its physical path, so that you no longer need to use Server.MapPath() conversion when obtaining the connection string.
Assume that the database connection string is configured in web.config. For example:
<connectionStrings> <add name="Access" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;data source=|DataDirectory|test.mdb" providerName="System.Data.OleDb" /> </connectionStrings>
|DataDirectory| represents the app_data folder.
3. Rename the database file
Rename your Access *.asax: Because in the processing mechanism of ASP.NET, by default, such a request is directly rejected. Following this idea, you can also rename Access to *.config, *.vb, *.cs, etc.
4. Configure IIS and add .mdb file type mapping
Add .mdb extension mapping. This method is achieved by modifying IIS settings. Just 2 steps.
1. Configure IIS to map the .mdb file type to ASP.NET ISAPI.
Taking Windows 2003 as an example, click "Start" -> Run -> Enter "inetmgr" and press Enter to open the "Internet Service Manager". Right-click on a website -> click "Properties" to pop up the properties dialog box of this site. Click the "Home Directory" tab and click the "Configure" button, the "Application Configuration" dialog box will be displayed. Click "Add" to add a mapping. A dialog box will be displayed, asking you to enter the executable file: "C:WINDOWS Microsoft.NET Framework v2.0.50727 aspnet_isapi.dll"; enter the extension: ".mdb". As shown in the figure below
2. Configure the web.config file of asp.net and map the .mdb file type to the HttpForbiddenHandler HTTP handler.
Enable asp.net application .mdb file type to be mapped to HttpForbiddenHandler HTTP handle. In order to achieve this step, the following configuration must be added to the Web.config file
<httpHandlers> <add verb="*" path="*.mdb" type="System.Web.HttpForbiddenHandler" /> </httpHandlers>
5. Add the ACCESS anti-download field
The principle of this method is: change the extension of the database to .aspx format, and access it remotely When this file is entered, the IIS server will execute it as an aspx program. We previously inserted the "" tag. can be executed, so a 500 error of "missing script closing tag" will appear, and others will not be able to download the ACCESS database. It is useless to simply add "
1. First create a table and enter the following content in the SQL command window: "create table [notdown]([notdown] oleobject)"
Then click "!" (Run) in the toolbar, like this , a "notdown" table will be created in the current database, with the field name "notdown" and the field type "OLE object". As shown in Figure 1
2. Change the content in the SQL query window to the following command: "insert into [notdown](notdown) values (0x3C25)"
This sentence means to "insert into [notdown](notdown) values (0x3C25)"
Insert "0x3C25" data into the "notdown" field ("0x3C25" is the hexadecimal notation of the character "
After the execution is completed, check the "table" in the database again, and you will find that there is an additional "notdown" table. After opening, the field displays "long binary data" as shown in Figure 3
admin10000.com The anti-download data table notdown has been prepared here. You can directly download and paste it into your own database for use. notdown data table
Tip 1: Whether it is an ASP website or an ASP.NET website, if you directly change the Access database suffix to .asp and .aspx, you can use download tools such as FlashGet to copy it correctly, and it will not prevent downloads. effect.
Tips 2: The fifth method is usually used in ASP+ACCESS websites.

The combination of C# and .NET provides developers with a powerful programming environment. 1) C# supports polymorphism and asynchronous programming, 2) .NET provides cross-platform capabilities and concurrent processing mechanisms, which makes them widely used in desktop, web and mobile application development.

.NETFramework is a software framework, and C# is a programming language. 1..NETFramework provides libraries and services, supporting desktop, web and mobile application development. 2.C# is designed for .NETFramework and supports modern programming functions. 3..NETFramework manages code execution through CLR, and the C# code is compiled into IL and runs by CLR. 4. Use .NETFramework to quickly develop applications, and C# provides advanced functions such as LINQ. 5. Common errors include type conversion and asynchronous programming deadlocks. VisualStudio tools are required for debugging.

C# is a modern, object-oriented programming language developed by Microsoft, and .NET is a development framework provided by Microsoft. C# combines the performance of C and the simplicity of Java, and is suitable for building various applications. The .NET framework supports multiple languages, provides garbage collection mechanisms, and simplifies memory management.

C# and .NET runtime work closely together to empower developers to efficient, powerful and cross-platform development capabilities. 1) C# is a type-safe and object-oriented programming language designed to integrate seamlessly with the .NET framework. 2) The .NET runtime manages the execution of C# code, provides garbage collection, type safety and other services, and ensures efficient and cross-platform operation.

To start C#.NET development, you need to: 1. Understand the basic knowledge of C# and the core concepts of the .NET framework; 2. Master the basic concepts of variables, data types, control structures, functions and classes; 3. Learn advanced features of C#, such as LINQ and asynchronous programming; 4. Be familiar with debugging techniques and performance optimization methods for common errors. With these steps, you can gradually penetrate the world of C#.NET and write efficient applications.

The relationship between C# and .NET is inseparable, but they are not the same thing. C# is a programming language, while .NET is a development platform. C# is used to write code, compile into .NET's intermediate language (IL), and executed by the .NET runtime (CLR).

C#.NET is still important because it provides powerful tools and libraries that support multiple application development. 1) C# combines .NET framework to make development efficient and convenient. 2) C#'s type safety and garbage collection mechanism enhance its advantages. 3) .NET provides a cross-platform running environment and rich APIs, improving development flexibility.

C#.NETisversatileforbothwebanddesktopdevelopment.1)Forweb,useASP.NETfordynamicapplications.2)Fordesktop,employWindowsFormsorWPFforrichinterfaces.3)UseXamarinforcross-platformdevelopment,enablingcodesharingacrossWindows,macOS,Linux,andmobiledevices.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

Dreamweaver CS6
Visual web development tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.