ASP.NET μ€μ νμΌμ μ£Όμ κ΅¬μ± μμμ νΉμ§
- λ°μ΄ν°λ² μ΄μ€ μ°κ²° μ 보μ λ€νΈμν¬ κ²½λ‘ μ€μ μ΄ ν¬ν¨
- λμ©λ μμ²κ³Ό κΈ΄ μΈμ μ μ§λ₯Ό μν μ€μ
- 보μ μ€μ μΌλ‘ μλ² ν€λ μ 보λ₯Ό μ κ±°νκ³ μμ² ν¬κΈ° μ νμ μ€μ
- μλ¬ μ²λ¦¬ μ μ¬μ©μ μ μ νμ΄μ§λ‘ 리λ€μ΄λ νΈλλ©°, λλ²κ·Έ μ λ‘컬μμλ§ μμΈ μ 보 νμΈμ΄ κ°λ₯
- κΈλ‘λ² μ€μ μΌλ‘ UTF-8 μΈμ½λ© λ° νΉμ 컨νΈλ‘€/λ€μμ€νμ΄μ€λ₯Ό νμ©νλλ‘ μ€μ
1. λ°μ΄ν°λ² μ΄μ€ μ°κ²° μ€μ (<connectionStrings>)
<connectionStrings> μΉμ μ ASP.NET μ ν리μΌμ΄μ μ΄ λ°μ΄ν°λ² μ΄μ€μ ν΅μ νκΈ° μν μ°κ²° μ 보λ₯Ό μ μνλ λΆλΆμ λλ€.
μ΄ μΉμ μ λ°μ΄ν°λ² μ΄μ€ μλ²μ μ ν리μΌμ΄μ κ°μ μ°κ²° μ€μ μ μ€μ μ§μ€ννμ¬ κ΄λ¦¬νλ©°, λ°μ΄ν°λ² μ΄μ€ μ κ·Όμ ν¨μ¨μ μ΄κ³ μμ νκ² μ²λ¦¬νλ λ° μ¬μ©λ©λλ€.
μ½λ ꡬ쑰 λ° μ€λͺ :
<connectionStrings>
<add
name="DBConnectionString"
connectionString="Data Source=10.1.1.100;Initial Catalog=HyonieDB2;Persist Security Info=True;User ID=HyonieDB2;Password=abcd1234"
providerName="System.Data.SqlClient" />
</connectionStrings>
| μμ± | μ€λͺ | μμ κ° |
| name | μ°κ²° λ¬Έμμ΄μ μ΄λ¦μΌλ‘, μ ν리μΌμ΄μ μ½λμμ μ°Έμ‘° | DBConnectionString |
| connectionString | λ°μ΄ν°λ² μ΄μ€ μ°κ²°μ νμν μ 보λ₯Ό ν¬ν¨ν λ¬Έμμ΄ | μλ κ΅¬μ± μμ μ°Έμ‘° |
| Data Source | λ°μ΄ν°λ² μ΄μ€ μλ²μ IP μ£Όμ λλ μ΄λ¦ | μ¬κΈ°μλ λ°μ΄ν°λ² μ΄μ€ μλ²κ° 10.1.1.100 IP μ£Όμμ μμΉ |
| Initial Catalog | μ°κ²°ν λ°μ΄ν° λ² μ΄μ€μ μ΄λ¦ | HyonieDB2 |
| Persist Security Info | μ°κ²°μ μ μ§νλ λμ μΈμ¦ μ 보λ₯Ό μ μ₯ν μ§ μ¬λΆλ₯Ό μ€μ . | True λ‘ μ€μ νλ©΄ μ°κ²°μ μ μ§νλ λμ 보μ μ 보λ₯Ό μ μ§ |
| User ID | λ°μ΄ν°λ² μ΄μ€ μ μμ μ¬μ©ν μ¬μ©μ κ³μ . | HyonieDB2 |
| Password | μ¬μ©μ κ³μ μ λΉλ°λ²νΈ | abcd1234 |
| providerName | - μ°κ²°μ μ¬μ©ν λ°μ΄ν° μ 곡μ(Data Provider)λ₯Ό μ μ - μ¬κΈ°μλ SQL Serverμ ν΅μ νλ .NET μ 곡μμΈ System.Data.SqlClientλ₯Ό μ¬μ©. |
System.Data.SqlClient |
2. μΉ μ€μ (<system.web>)
μλλ μΌλ°μ μΈ μ€μ νλͺ©κ³Ό κ·Έ μν μ λν μ€λͺ μ λλ€.
| νλͺ© | μ€λͺ | μμ κ° |
| httpRuntime | - executionTimeout: μμ² μ€ν μ΅λ μκ°(μ΄ λ¨μ) μ€μ - maxRequestLength: μμ² ν¬κΈ° μ ν |
3600μ΄ = 1μκ°, 1048576 KB = μ½ 1 GB |
| roleManager | λ‘€(Role) κΈ°λ° μΈμ¦μ νμ± | enabled="true" |
| sessionState | μΈμ μ μ§ μκ°(λΆ λ¨μ) μ€μ | 20000λΆ = μ½ 13.9μΌ |
| trace | νμ΄μ§ μΆλ ₯ μΆμ μ€μ | pageOutput="true", enabled="false" |
| globalization | μμ² λ° μλ΅μ λ¬Έμ μΈμ½λ© μ€μ | UTF-8 |
| compilation | μ ν리μΌμ΄μ μ΄ μ¬μ©νλ .NET Frameworkλ²μ μ§μ | 4.0 |
| pages | - controlRenderingCompatibilityVersion: νμ΄μ§ λ λλ§ νΈνμ± μ€μ - clientIDMode: μλ² μ»¨νΈλ‘€ ID μλ μμ± - enableViewStateMac: ViewState κ²μ¦ μ€μ |
3.5, AutoID, true/ false |
| - controls: μΆκ° 컨νΈλ‘€ μ€μ (μ: AJAX λꡬ) - namespaces: μ¬μ©μ μ μ λ€μμ€νμ΄μ€ μΆκ° |
AjaxControlToolkit , ExtensionMethods |
|
| customErrors | μ¬μ©μμ μ μ μ€λ₯ νμ΄μ§ μ€μ | Error.html |
3. μΉ μλ² μ€μ (<system.webServer>)
<system.webServer> μΉμ μ μΉ μλ²μμμ μμ² μ²λ¦¬μ κ΄λ ¨λ μ€μ μ μ μνλ©°, 보μ λ° μ±λ₯ μ΅μ νμ μ€μν μν μ ν©λλ€.
μλλ μ£Όμ μ€μ νλͺ©κ³Ό κ·Έ μν©μ λλ€:
| νλͺ© | μ€λͺ | μμ κ° |
| requestFiltering | maxAllowedContentLength: μμ² νμ© ν¬κΈ°λ₯Ό λ°μ΄νΈ λ¨μλ‘ μ€μ νμ¬ μ λ‘λ μ νμ κ΄λ¦¬. |
μ½ 200MB (204857600) |
| httpErrors | - λ‘컬 νκ²½μμλ§ μμΈν μ€λ₯ μ 보λ₯Ό μ 곡 (DetailedLocalOnly). |
DetailedLocalOnly |
| modules | - λͺ¨λ μμ²μ λν΄ κ΄λ¦¬ λͺ¨λ μ€ν νμ±ν (runAllManagedModulesForAllRequests="true"). |
true |
| - SecurityHttpModule: νΉμ ν€λλ₯Ό μ κ±°νμ¬ λ³΄μμ κ°ννλ μ¬μ©μ μ μ λͺ¨λ μΆκ°. | ||
| httpProtocol | - customHeaders: μλ² μλ΅μμ λΆνμν μ 보λ₯Ό μ κ±°νμ¬ λ³΄μμ κ°ν. | X-Powered-By μ κ±° |
μ£Όμ μ€μ μμ½
- requestFiltering: ν΄λΌμ΄μΈνΈ μμ²μ ν¬κΈ°λ₯Ό μ νν¨μΌλ‘μ¨, λΉμ μμ μΌλ‘ ν° μμ²μΌλ‘λΆν° μλ²λ₯Ό 보νΈν©λλ€.
- httpErrors: λ‘컬 κ°λ°νκ²½μμλ μμΈν μ€λ₯ μ 보λ₯Ό μ 곡νμ§λ§, μ΄μ νκ²½μμλ λ¨μ μ€λ₯ λ©μμ§λ₯Ό μΆλ ₯νμ¬ λ―Όκ°ν μ 보λ₯Ό μ¨κΉλλ€.
- modules: λͺ¨λ μμ²μ λν΄ μ§μ λ λͺ¨λμ μ€ννλ©°, 보μ κ°νλ₯Ό μν΄ λΆνμν HTTP ν€λλ₯Ό μ κ±°νλ μ¬μ©μ μ μ λͺ¨λμ μΆκ°ν©λλ€.
- httpProtocol: μλ² μλ΅ ν€λμμ X-Powered-Byμ κ°μ μ 보 λ ΈμΆμ μ κ±°νμ¬ μλ²μ κΈ°μ μ€νμ κ°μΆ₯λλ€.
4. μ± μ€μ (<appSettings>)
<appSettings> μΉμ μ μ ν리μΌμ΄μ μ μμμ μ¬μ©ν μ μλ μ€μ κ°μ μ μνλ 곡κ°μ λλ€. μ΄ μΉμ μ μ£Όλ‘ μ ν리μΌμ΄μ ꡬμ±μ νμν κ²½λ‘λ νκ²½ μ 보λ₯Ό κ΄λ¦¬νλ©°, μ½λλ₯Ό μμ νμ§ μκ³ λ μ€μ μ μ½κ² λ³κ²½ν μ μλλ‘ λμ΅λλ€.
<appSettings>
<add key="hyonie_Image_Path" value="@\\<ServrAddress>\path\to\images" />
</appSettings>
| μμ± | μ€λͺ | μμ κ° |
| key | hyonie_Image_Path λΌλ μ€μ ν€μ μ΄λ―Έμ§ μ μ₯ κ²½λ‘κ° ν λΉ | hyonie_Image_Path |
| value | μ€μ ν€μ ν λΉλ κ°μΌλ‘, λ€νΈμν¬ κ²½λ‘λ κΈ°ν λ°μ΄ν°λ₯Ό μ μν©λλ€. | λ€νΈμν¬ κ²½λ‘(@)μ¬μ© <ServrAddress>\path\to\images |
μ΄μ κ°μ΄ web.config νμΌμ μ ν리μΌμ΄μ ν΅μ¬ μ€μ μ μ€μμμ κ΄λ¦¬νλ©°, λ°μ΄ν°λ² μ΄μ€ μλ² μ λ³΄κ° λ³κ²½λλλΌλ, web.config νμΌλ§ μμ νλ©΄ μ ν리μΌμ΄μ μ 체μ λ³κ²½ μ¬νμ΄ λ°μλ©λλ€.
'C#' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [C#] ASP.NETμ TCP μ°κ²° μ€μ (0) | 2025.02.17 |
|---|---|
| [C#] var ν€μλμ μ묡μ νμ μΆλ‘ (0) | 2025.02.16 |
| [C#] Equals() λ©μλμ == μ°μ°μ μ°¨μ΄ (0) | 2024.12.15 |
| [C#] String.IsNullOrEmpty() μ μ λ©μλλ (1) | 2024.12.15 |
| [C#] λ€μν λ°μ΄ν° νμμ μ²λ¦¬νλ μΌλ°ν νλ‘κ·Έλλ° (2) | 2024.09.01 |