=> .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>',
],
],
Visual Studio creates 2 web.config files for MVC. 1 at the root, and the other in the Views folder.
Имейте Вас, пытался использовать WebConfigurationManager:
return System.Web.Configuration.WebConfigurationManager.AppSettings["APIKey"];
Это - предпочтительный вариант для использования файлов конфигурации в веб-приложении - это обрабатывает вещи как вложенные файлы конфигурации и т.д.
Проверьте, чтобы удостовериться, что Действие Сборки web.config файла не "Ни один". Я видел эту проблему, если действие сборки является "Встроенным Ресурсом".
Делает Ваш 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. Настройки похожи?
Имейте Вас попробованный:
return ConfigurationManager.AppSettings.Get("APIKey");
Я поставил 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>