appSettings и ConfigurationManager. Проблема AppSettings

=> .htaccess

Options -Indexes

<IfModule mod_rewrite.c>
  RewriteEngine on  
  RewriteCond %{REQUEST_URI} /(uploadImages)
  RewriteRule ^uploadImages/(.*)$ uploadImages/$1 [L]
  RewriteCond %{REQUEST_URI} !^public
  RewriteRule ^backend(.+)?$ backend/web/$1 [L,PT]
  RewriteRule ^(.*)?$ frontend/web/$1 [L]
</IfModule>

# Deny accessing below extensions
<Files ~ "(.json|.lock|.git)">
Order allow,deny
Deny from all
</Files>
# Deny accessing dot files
RewriteRule (^\.|/\.) - [F]

=> backend / config / main.php

'request' => [
            'baseUrl' => '/backend', //point to your folder directly 
        ],
'urlManager' => [
            'enablePrettyUrl' => true, // hide ?r=site%2Fsignup
            'showScriptName' => false, //hide frontend/web/index.php from URL            
            'rules' => [
                '<controller:\w+>/<action:\w+>/<id:\w+>' => '<controller>/<action>',
                '<alias:index|>' => 'site/<alias>',
                '<alias:login|logout>' => 'site/<alias>', 
            ], 
        ],
17
задан Brandon Watson 3 April 2009 в 00:07
поделиться

6 ответов

Visual Studio creates 2 web.config files for MVC. 1 at the root, and the other in the Views folder.

9
ответ дан 30 November 2019 в 11:13
поделиться

Имейте Вас, пытался использовать WebConfigurationManager:

return System.Web.Configuration.WebConfigurationManager.AppSettings["APIKey"];

Это - предпочтительный вариант для использования файлов конфигурации в веб-приложении - это обрабатывает вещи как вложенные файлы конфигурации и т.д.

29
ответ дан 30 November 2019 в 11:13
поделиться

Проверьте, чтобы удостовериться, что Действие Сборки web.config файла не "Ни один". Я видел эту проблему, если действие сборки является "Встроенным Ресурсом".

1
ответ дан 30 November 2019 в 11:13
поделиться

Делает Ваш machine.config, имеют необходимый раздел AppSettings. Это должно посмотреть что-то как (номера версий отличались бы):

<configuration>
   <configSections>
       <section name="appSettings"
          type="System.Configuration.NameValueFileSectionHandler, System,          Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
   </configSections>
</configuration>

Вы уверены, что используете корректный web.config? Что делает ConfigurationManager. AppSettings. Настройки похожи?

1
ответ дан 30 November 2019 в 11:13
поделиться

Имейте Вас попробованный:

return ConfigurationManager.AppSettings.Get("APIKey");
-1
ответ дан 30 November 2019 в 11:13
поделиться

Я поставил u r использование правильного синтаксиса для доступа к ним, когда Вы пишете: ConfigurationManager. AppSettings["Key1"];

Попробуйте этот формат за веб-конфигурацию

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings>
    <add key="Key1" value="Val1"/>
    <add key="Key2" value="Val2"/>
</appSettings>
<connectionStrings>
    ......
    ......
</connectionStrings>
<system.web>
    <sessionState mode="InProc" timeout="20"/>
    <authorization>
        ......
    </authorization>

    <pages>
        <namespaces>
            <add namespace="System.Data"/>
            <add namespace="System.Data.SqlClient"/>
            <add namespace="System.IO"/>
        </namespaces>
    </pages>
    <customErrors mode="Off"/>
    <compilation debug="true"/></system.web>
</configuration>
0
ответ дан 30 November 2019 в 11:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: