Ошибка не удалось загрузить контроллер index

L

На сайте с 08.10.2013

Offline

28

2108

пытаюсь открыть картинку на сайте и мне выдает:

Ошибка: Не удалось загрузить контроллер index!

VDS (стоит панель vestacp)

adel92

На сайте с 04.01.2012

Offline

334

Ошибка в Вашем сайте а не сервере.

L

На сайте с 08.10.2013

Offline

28

adel92:
Ошибка в Вашем сайте а не сервере.

это может быть из за .htaccess ?

adel92

На сайте с 04.01.2012

Offline

334

Чаще всего такая ошибка возникает в коде сайта, возможно Вы некоректно обращаетесь к своему VIEW.

Если ошибка в htaccess то код сайта не обрабатывает и отдается ошибка 500.

Раньше была такая проблема?

Какие изменения вносили?

Есть ли последняя рабочая копия? — возможно у хостера.

L

На сайте с 08.10.2013

Offline

28

adel92:
Чаще всего такая ошибка возникает в коде сайта, возможно Вы некоректно обращаетесь к своему VIEW.

Если ошибка в htaccess то код сайта не обрабатывает и отдается ошибка 500.

Раньше была такая проблема?
Какие изменения вносили?
Есть ли последняя рабочая копия? — возможно у хостера.

я просто установил Vestacp и залил простой движок.

сам движок работает

я еще заметил что php скрипт не выполняются при прямом обращении (https://сайт.xyz/pay/tst.php) но phpinfo(); работает

adel92

На сайте с 04.01.2012

Offline

334

Сертификат стоит? В какую папку Вы загружаете? Нужно сделать символьнуб ссылку с private_html на public_html

Попробуйте включить

short_open_tag в настройках хостинга.

Может и в таком банальном загвоздка.

А вообще без ссылки сложно угадать.

Да и логи бы посмотреть — может выложите сюда кусочек, в момент ошибки который?

L

На сайте с 08.10.2013

Offline

28

adel92:
Сертификат стоит? В какую папку Вы загружаете? Нужно сделать символьнуб ссылку с private_html на public_html
Попробуйте включить

short_open_tag в настройках хостинга.
Может и в таком банальном загвоздка.
А вообще без ссылки сложно угадать.
Да и логи бы посмотреть — может выложите сюда кусочек, в момент ошибки который?

сертификат стоит.

short_open_tag включен

сайт в public_html

TF-Studio

На сайте с 17.08.2010

Offline

334

включите отображение ошибок

посмотрите логи

adel92

На сайте с 04.01.2012

Offline

334

Что то у Вас сайт совсем плохо работает.

Я так и не дождался его загрузки.

Вам наверное нужен администратор и настроить сервер нормально.

L

На сайте с 08.10.2013

Offline

28

А в каком файле написан этот текст?

Ошибка: Не удалось загрузить контроллер index!

или это в файлах сайта?

adel92

На сайте с 04.01.2012

Offline

334

#10

При открытии изображения. В первом посте же написано.

L

На сайте с 08.10.2013

Offline

28

18 января 2017, 18:23

2101

пытаюсь открыть картинку на сайте и мне выдает:

Ошибка: Не удалось загрузить контроллер index!

VDS (стоит панель vestacp)

adel92

На сайте с 04.01.2012

Offline

334

Ошибка в Вашем сайте а не сервере.

L

На сайте с 08.10.2013

Offline

28

adel92:
Ошибка в Вашем сайте а не сервере.

это может быть из за .htaccess ?

adel92

На сайте с 04.01.2012

Offline

334

Чаще всего такая ошибка возникает в коде сайта, возможно Вы некоректно обращаетесь к своему VIEW.

Если ошибка в htaccess то код сайта не обрабатывает и отдается ошибка 500.

Раньше была такая проблема?

Какие изменения вносили?

Есть ли последняя рабочая копия? — возможно у хостера.

L

На сайте с 08.10.2013

Offline

28

adel92:
Чаще всего такая ошибка возникает в коде сайта, возможно Вы некоректно обращаетесь к своему VIEW.

Если ошибка в htaccess то код сайта не обрабатывает и отдается ошибка 500.

Раньше была такая проблема?
Какие изменения вносили?
Есть ли последняя рабочая копия? — возможно у хостера.

я просто установил Vestacp и залил простой движок.

сам движок работает

я еще заметил что php скрипт не выполняются при прямом обращении (https://сайт.xyz/pay/tst.php) но phpinfo(); работает

adel92

На сайте с 04.01.2012

Offline

334

Сертификат стоит? В какую папку Вы загружаете? Нужно сделать символьнуб ссылку с private_html на public_html

Попробуйте включить

short_open_tag в настройках хостинга.

Может и в таком банальном загвоздка.

А вообще без ссылки сложно угадать.

Да и логи бы посмотреть — может выложите сюда кусочек, в момент ошибки который?

L

На сайте с 08.10.2013

Offline

28

adel92:
Сертификат стоит? В какую папку Вы загружаете? Нужно сделать символьнуб ссылку с private_html на public_html
Попробуйте включить

short_open_tag в настройках хостинга.
Может и в таком банальном загвоздка.
А вообще без ссылки сложно угадать.
Да и логи бы посмотреть — может выложите сюда кусочек, в момент ошибки который?

сертификат стоит.

short_open_tag включен

сайт в public_html

TF-Studio

На сайте с 17.08.2010

Offline

334

включите отображение ошибок

посмотрите логи

adel92

На сайте с 04.01.2012

Offline

334

Что то у Вас сайт совсем плохо работает.

Я так и не дождался его загрузки.

Вам наверное нужен администратор и настроить сервер нормально.

L

На сайте с 08.10.2013

Offline

28

А в каком файле написан этот текст?

Ошибка: Не удалось загрузить контроллер index!

или это в файлах сайта?

adel92

На сайте с 04.01.2012

Offline

334

22 января 2017, 07:47

#10

При открытии изображения. В первом посте же написано.

Перейти к контенту

L

На сайте с 08.10.2013

Offline

28

18 января 2017, 18:23

2079

пытаюсь открыть картинку на сайте и мне выдает:

Ошибка: Не удалось загрузить контроллер index!

VDS (стоит панель vestacp)

adel92

На сайте с 04.01.2012

Offline

334

Ошибка в Вашем сайте а не сервере.

L

На сайте с 08.10.2013

Offline

28

adel92:
Ошибка в Вашем сайте а не сервере.

это может быть из за .htaccess ?

adel92

На сайте с 04.01.2012

Offline

334

Чаще всего такая ошибка возникает в коде сайта, возможно Вы некоректно обращаетесь к своему VIEW.

Если ошибка в htaccess то код сайта не обрабатывает и отдается ошибка 500.

Раньше была такая проблема?

Какие изменения вносили?

Есть ли последняя рабочая копия? — возможно у хостера.

L

На сайте с 08.10.2013

Offline

28

adel92:
Чаще всего такая ошибка возникает в коде сайта, возможно Вы некоректно обращаетесь к своему VIEW.

Если ошибка в htaccess то код сайта не обрабатывает и отдается ошибка 500.

Раньше была такая проблема?
Какие изменения вносили?
Есть ли последняя рабочая копия? — возможно у хостера.

я просто установил Vestacp и залил простой движок.

сам движок работает

я еще заметил что php скрипт не выполняются при прямом обращении (https://сайт.xyz/pay/tst.php) но phpinfo(); работает

adel92

На сайте с 04.01.2012

Offline

334

Сертификат стоит? В какую папку Вы загружаете? Нужно сделать символьнуб ссылку с private_html на public_html

Попробуйте включить

short_open_tag в настройках хостинга.

Может и в таком банальном загвоздка.

А вообще без ссылки сложно угадать.

Да и логи бы посмотреть — может выложите сюда кусочек, в момент ошибки который?

L

На сайте с 08.10.2013

Offline

28

adel92:
Сертификат стоит? В какую папку Вы загружаете? Нужно сделать символьнуб ссылку с private_html на public_html
Попробуйте включить

short_open_tag в настройках хостинга.
Может и в таком банальном загвоздка.
А вообще без ссылки сложно угадать.
Да и логи бы посмотреть — может выложите сюда кусочек, в момент ошибки который?

сертификат стоит.

short_open_tag включен

сайт в public_html

TF-Studio

На сайте с 17.08.2010

Offline

334

включите отображение ошибок

посмотрите логи

adel92

На сайте с 04.01.2012

Offline

334

Что то у Вас сайт совсем плохо работает.

Я так и не дождался его загрузки.

Вам наверное нужен администратор и настроить сервер нормально.

L

На сайте с 08.10.2013

Offline

28

А в каком файле написан этот текст?

Ошибка: Не удалось загрузить контроллер index!

или это в файлах сайта?

adel92

На сайте с 04.01.2012

Offline

334

22 января 2017, 07:47

#10

При открытии изображения. В первом посте же написано.

Не загружает контроллер, даже не выдает ошибку. в чем причина?

<?php
class Article extends Admin_Controller
{

	public function __construct ()
	{
		parent::__construct();
		$this->load->model('article_m');
	}

	public function index ()
	{
		// Fetch all articles
		$this->data['articles'] = $this->article_m->get();
		
		// Load view
		$this->data['subview'] = 'admin/article/index';
		$this->load->view('admin/_layout_main', $this->data);
	}

	public function edit ($id = NULL)
	{
		// Fetch a article or set a new one
		if ($id) {
			$this->data['article'] = $this->article_m->get($id);
			count($this->data['article']) || $this->data['errors'][] = 'article could not be found';
		}
		else {
			$this->data['article'] = $this->article_m->get_new();
		}
		
		// Set up the form
		$rules = $this->article_m->rules;
		$this->form_validation->set_rules($rules);
		
		// Process the form
		if ($this->form_validation->run() == TRUE) {
			$data = $this->article_m->array_from_post(array(
				'title', 
				'slug', 
				'body', 
				'pubdate'
			));
			$this->article_m->save($data, $id);
			redirect('admin/article');
		}
		
		// Load the view
		$this->data['subview'] = 'admin/article/edit';
		$this->load->view('admin/_layout_main', $this->data);
	}

	public function delete ($id)
	{
		$this->article_m->delete($id);
		redirect('admin/article');
	}

}

  • Вопрос задан

    более трёх лет назад

  • 331 просмотр

Пригласить эксперта

А базовый, тестовый контроллер отрабатывает? Есть много мест, в которых так же может быть проблема — роутинг, .htaccess, советую для начала настроить вывод логов и полной дебаг инфы, чтобы понять куда копать.


  • Показать ещё
    Загружается…

30 янв. 2023, в 11:41

1600 руб./в час

30 янв. 2023, в 11:09

1000 руб./за проект

30 янв. 2023, в 10:45

25000 руб./за проект

Минуточку внимания

Я совершенно новичок в CakePHP и установил 2.1. Я получаю эту ошибку:

Отсутствует контроллер

Ошибка: не удалось найти Index.phpController.

Ошибка: Создайте класс Index.phpController ниже в файле: appControllerIndex.phpController.php

} Примечание. Если вы хотите настроить это сообщение об ошибке, создайте appViewErrorsmissing_controller.ctp.

Трассировка стека

APPwebrootindex.php строка 96 → Dispatcher->dispatch(CakeRequest, CakeResponse) ROOTindex.php строка 40 → require(string)

Я следовал их руководству на http://book.cakephp.org/2.0. /en/installation/advanced-installation.html и попробовал все, что было указано:

  • Я включил mod_rewrites (они уже были включены из чего-то другого)
  • У меня есть все файлы .htaccess в каталогах
  • У меня установлен cake в корневом каталоге моего документа, поэтому я получаю к нему доступ по адресу localhost/cakephp/index.php.

Я не знаю, куда двигаться дальше. Спасибо за любую помощь, которую вы можете мне дать.

3 ответа

Обновление: я только что перечитал ваш вопрос и понял, что вы загружаете http://localhost /cakephp/index.php. Не делай этого. Поскольку вы добавили «index.php», он пытается загрузить контроллер с именем «index.php» и действие «index» для этого контроллера. Результирующий сопоставленный путь к «контроллеру index.php» — appControllerIndex.phpController.php.

Поскольку у вас включена перезапись, перейдите к http://localhost/cakephp без добавления имени файла.


Исходный ответ:

Предполагая, что вы используете Apache, дважды проверьте .htaccess в вашем каталоге /app/webroot. Он должен включать следующее:

RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

Судя по вашей ошибке, не похоже, что он правильно добавляет путь после вашего файла index.php.


4

Farray
7 Мар 2012 в 03:53

Если вы используете cakephp 2.0 или выше, переименуйте имя файла контроллера в качестве имени класса.
т.е. TaskController.php

class TasksController extends AppController {

--Your code inside class
}

Я надеюсь, что это поможет вам


1

Sergey Glotov
16 Апр 2012 в 16:30

Самое простое решение — придерживаться «живой среды» как можно ближе.
это означает использование vhosts для использования «домена» и правильного корневого каталога вашего веб-сайта:
http://www.dereuromark.de/2011/05/ 29/локальная работа с доменами/

Это почти не оставляет места для ошибок, а также помогает с другими потенциальными проблемами, такими как «абсолютно связанные файлы ресурсов» и т. д.


0

mark
7 Мар 2012 в 03:47

Я совершенно не знаком с CakePHP и установил 2.1. Я получаю эту ошибку:

Отсутствует контроллер

Ошибка: не удалось найти Index.phpController.

Ошибка: создайте класс Index.phpController ниже в файле: app Controller Index.phpController.php

<?php
class Index.phpController extends AppController {

} Примечание: если вы хотите настроить это сообщение об ошибке, создайте app View Errors missing_controller.ctp

Трассировки стека

APP webroot index.php строка 96 → Диспетчер-> отправка (CakeRequest, CakeResponse) ROOT index.php строка 40 → require (строка)

Я следил за их руководством в http://book.cakephp.org/2.0/en/installation/advanced-installation.html и пробовал все, что он сказал:

  • Я включил mod_rewrites (они уже были включены из чего-то другого)
  • У меня есть все файлы .htaccess в каталогах
  • У меня есть торт, установленный в корне моего документа, поэтому я получаю к нему доступ по адресу localhost / cakephp / index.php

Я не знаю, что делать дальше. Спасибо за любую помощь, которую вы можете мне оказать.

3 ответы

Обновление: Я просто перечитал ваш вопрос и понял, что вы загружаете http://localhost/cakephp/index.php. Не делай этого. Поскольку вы добавили index.php, он пытается загрузить контроллер с именем index.php и действие index для этого контроллера. Полученный сопоставленный путь к «контроллеру index.php»: app Controller Index.phpController.php.

Поскольку у вас включена перезапись, перейдите к http://localhost/cakephp без добавления имени файла.


Оригинальный ответ:

Предполагая, что вы используете Apache, дважды проверьте файл .htaccess в каталоге / app / webroot. Он должен включать следующее:

RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

Судя по вашей ошибке, не похоже, что путь после файла index.php добавлен правильно.

ответ дан 06 мар ’12, в 23:03

Если вы используете cakephp 2.0 или выше, переименуйте имя файла контроллера как имя класса. т.е. TaskController.php

class TasksController extends AppController {

--Your code inside class
}

Я надеюсь, что это поможет вам

ответ дан 16 апр.

Самое простое решение — максимально приблизиться к «живой среде». это означает использование vhosts для использования «домена» и правильного корневого доступа к корневому каталогу:
http://www.dereuromark.de/2011/05/29/working-with-domains-locally/

это почти не оставляет места для ошибок, а также помогает с другими потенциальными проблемами, такими как «абсолютно связанные файлы ресурсов» и т. д.

ответ дан 06 мар ’12, в 23:03

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

cakephp
installation

or задайте свой вопрос.

This is the error that i am getting.

Please make sure the controller specified in your Routes.php file is valid.

Let me explain this.
In my application i have used HMVC. In my application folder there are two folders back-modules and front-modules.in my front-modules folder there is a folder called «home» and it has controllers,modules and views.

controllers->home.php

this is my home.php

  class Home extends MX_Controller{
    public function __construct(){
    parent::__construct();
    $this->load->helper(array('form'));
  }

    public function index(){                
    $this->template->build('home');
   }
  }

and this is my routes.php

$route['default_controller'] = "home";
$route['404_override'] = '';

when i try to go to the site, it gives this error

unable to load your default controller on Codeigniter.Please make sure the controller specified in your Routes.php file is valid.

this system works fine on localhost.

Someone please help me in this matter.

asked Sep 5, 2014 at 12:42

Dam Forums's user avatar

0

Typically there is a one-to-one relationship between a URL string and its corresponding controller class/method. The segments in a URI normally follow this pattern:

example.com/class/function/id/

your ‘default_controller’ should be:

$route['default_controller'] = "home/index";

read official CodeIgniter URI Routing Documentation

answered Nov 23, 2014 at 12:04

skillcoder's user avatar

Kindly Check .htaccess file exist or not in root place of your website.

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1

answered May 2, 2018 at 20:01

Gurpreet Singh's user avatar

Some times codeigniter won’t find the controller.

Go to config > routers.php

and see the value of default_controller
make a controller in controllers folder with the same value.

Pradeep's user avatar

Pradeep

9,59913 gold badges28 silver badges34 bronze badges

answered Jan 27, 2017 at 18:36

According to codegniter manual managing multi application

in your index.php file change

$application_folder = 'application';

to

$application_folder = 'application/home';

and make sure the controller file name starts with capital letter

controllers->Home.php

and keep Routes.php configurations

$route['default_controller'] = "home";

answered Sep 2, 2018 at 23:04

essam eg's user avatar

This is the error that i am getting.

Please make sure the controller specified in your Routes.php file is valid.

Let me explain this.
In my application i have used HMVC. In my application folder there are two folders back-modules and front-modules.in my front-modules folder there is a folder called «home» and it has controllers,modules and views.

controllers->home.php

this is my home.php

  class Home extends MX_Controller{
    public function __construct(){
    parent::__construct();
    $this->load->helper(array('form'));
  }

    public function index(){                
    $this->template->build('home');
   }
  }

and this is my routes.php

$route['default_controller'] = "home";
$route['404_override'] = '';

when i try to go to the site, it gives this error

unable to load your default controller on Codeigniter.Please make sure the controller specified in your Routes.php file is valid.

this system works fine on localhost.

Someone please help me in this matter.

asked Sep 5, 2014 at 12:42

Dam Forums's user avatar

0

Typically there is a one-to-one relationship between a URL string and its corresponding controller class/method. The segments in a URI normally follow this pattern:

example.com/class/function/id/

your ‘default_controller’ should be:

$route['default_controller'] = "home/index";

read official CodeIgniter URI Routing Documentation

answered Nov 23, 2014 at 12:04

skillcoder's user avatar

Kindly Check .htaccess file exist or not in root place of your website.

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1

answered May 2, 2018 at 20:01

Gurpreet Singh's user avatar

Some times codeigniter won’t find the controller.

Go to config > routers.php

and see the value of default_controller
make a controller in controllers folder with the same value.

Pradeep's user avatar

Pradeep

9,59913 gold badges28 silver badges34 bronze badges

answered Jan 27, 2017 at 18:36

According to codegniter manual managing multi application

in your index.php file change

$application_folder = 'application';

to

$application_folder = 'application/home';

and make sure the controller file name starts with capital letter

controllers->Home.php

and keep Routes.php configurations

$route['default_controller'] = "home";

answered Sep 2, 2018 at 23:04

essam eg's user avatar

Не загружает контроллер, даже не выдает ошибку. в чем причина?

<?php
class Article extends Admin_Controller
{

	public function __construct ()
	{
		parent::__construct();
		$this->load->model('article_m');
	}

	public function index ()
	{
		// Fetch all articles
		$this->data['articles'] = $this->article_m->get();
		
		// Load view
		$this->data['subview'] = 'admin/article/index';
		$this->load->view('admin/_layout_main', $this->data);
	}

	public function edit ($id = NULL)
	{
		// Fetch a article or set a new one
		if ($id) {
			$this->data['article'] = $this->article_m->get($id);
			count($this->data['article']) || $this->data['errors'][] = 'article could not be found';
		}
		else {
			$this->data['article'] = $this->article_m->get_new();
		}
		
		// Set up the form
		$rules = $this->article_m->rules;
		$this->form_validation->set_rules($rules);
		
		// Process the form
		if ($this->form_validation->run() == TRUE) {
			$data = $this->article_m->array_from_post(array(
				'title', 
				'slug', 
				'body', 
				'pubdate'
			));
			$this->article_m->save($data, $id);
			redirect('admin/article');
		}
		
		// Load the view
		$this->data['subview'] = 'admin/article/edit';
		$this->load->view('admin/_layout_main', $this->data);
	}

	public function delete ($id)
	{
		$this->article_m->delete($id);
		redirect('admin/article');
	}

}

  • Вопрос задан

    более трёх лет назад

  • 332 просмотра

Пригласить эксперта

А базовый, тестовый контроллер отрабатывает? Есть много мест, в которых так же может быть проблема — роутинг, .htaccess, советую для начала настроить вывод логов и полной дебаг инфы, чтобы понять куда копать.


  • Показать ещё
    Загружается…

25 июн. 2023, в 03:19

4500 руб./за проект

25 июн. 2023, в 02:28

10000 руб./за проект

24 июн. 2023, в 23:21

5000 руб./за проект

Минуточку внимания


Форум программистов Vingrad

Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы
Создание опроса
> Не удаётся загрузить страницу приложения MVC, Ошибка сервера в приложении ‘/<name>’  

:(

Опции темы

rigorMortis

Новичок

Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.5.2014

Репутация: нет
Всего: нет

Привет
Подскажите плз кто знает, давно мучаюсь.
Создал простое asp.net веб-приложение MVC 4, опубликовал успешно на локальном IIS. При попытке загрузить страницу http://localhost/<name>/View/Home/Index.cshtml выдаёт ошибку:

Ошибка сервера в приложении ‘/<name>’

Описание: HTTP 404. Возможно, искомый ресурс (или один из зависимых от него компонентов) удален, получил другое имя или временно недоступен. Просмотрите следующий URL-адрес и проверьте, что он введен правильно. 

Кто знает чего делать с этим?

При этом обычный веб-сайт нормально грузится например по такому адресу:

http://localhost/website2/Default.aspx

VS 2010
Windows 7

Это сообщение отредактировал(а) rigorMortis — 1.5.2014, 17:48

Cheloveck

Эксперт
***

Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: нет
Всего: 32

ASP.NET MVC не может работать в Classic mode, надо переключить прилагу в пул с Integrated mode.
user posted image

user posted image

Это сообщение отредактировал(а) Cheloveck — 2.5.2014, 12:30

———————

user posted image

rigorMortis

Новичок

Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.5.2014

Репутация: нет
Всего: нет

Ну, вроде заработало. 

А такой вопрос: в контроллере есть метод 

        public ActionResult Index()
        {
            return View(«~/Views/book/Index.cshtml»);
        }

Представление Index.cshtml находится в папке ~/Views/book. При попытке загрузить страницу http://localhost/book/Index пишет:

Ошибка сервера в приложении ‘/’.
———————————————————————————

Не удалось найти данный ресурс. 
Описание: HTTP 404. Возможно, искомый ресурс (или один из зависимых от него компонентов) удален, получил другое имя или временно недоступен. Просмотрите следующий URL-адрес и проверьте, что он введен правильно. 
Запрошенный URL: /book/Index

Страница успешно загружается только если она в папке ~/Views/ChangePassword. Как сделать чтобы представление загружалось по указанному во View пути?

Экскалупатор

Эксперт
***

Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 5
Всего: 24

надо изучить тему Routing, и соглашение про именование контроллеров, представлений и прочее.
в MVC нету пути к файлу в папке, путь ведет к методу контроллера, который в свою очередь вернет view(или не вернет, смотря что в нем будет прописано). 

Код

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

исходя из этого адресА должны быть вида: domen.com/books/index

books — это контроллер
index — метод контроллера

и не надо писать «View(«~/Views/book/Index.cshtml»);», по идее MVC попытается найти требуемое представление исходя из именования файлов и именования метода контроллера. можно создать стандартное MVC приложение в студии и там все разложено по папкам так как и должно быть.
т.е.

Код

    public class BookController : Controller
    {
        public ActionResult Index()
        {
            ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";

            return View();// <- именно так, без указания пути
        }
   }

в данном случае MVC будет искать представление с именем Index, в папке Book. (Views/Book/Index.chtml)
И если не найдет то будет искать в других местах(но это уже отдельная тема)



















Прежде чем создать тему, посмотрите сюда:

Partizan

PashaPash

  • Что же такое .NET? Краткое описание, изучаем.
  • Какой язык программирования выбрать? выбираем.
  • C#. С чего начать? начинаем.
  • Защита исходного кода .NET приложений, защищаем.
  • Литература по .NET, обращаемся.

  • FAQ раздела, ищем здесь.
  • Архиполезные ссылки: www.connectionstrings.com, www.pinvoke.net, www.codeproject.com

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс «транслит» если у Вас нет русских шрифтов.

Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)?
Пишите сюда, или отправляйте репорт. Поставим :)

Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »

При попытке подключиться к Nuget, появляется сообщение об ошибке ниже, а затем я не могу подключиться:

[nuget.org] Невозможно загрузить индекс сервиса для источника https://api.nuget.org/v3/index.json. Произошла ошибка при отправке запроса. Невозможно подключиться к удаленному серверу. Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через определенный промежуток времени, или не удалось установить соединение, так как подключенный хост не смог ответить 68.232.34.200:443

Я могу получить доступ к https://api.nuget.org/v3/index.json в моем браузере.

Это не дубликат. Другие ответы не решают мою проблему.

2016-12-16 13:24

56
ответов

Я получил ту же ошибку при попытке просмотреть пакет NuGet, чтобы устранить тот же шаг, следующий ниже

1- перейти к %appdata%NuGetNuGet.config

2- Проверьте URL-адреса, указанные в этой конфигурации

3- Удалить URL, который не требуется

4- Перезапустите Visual Studio и проверьте

2018-10-03 10:47

Откройте редактор реестра, нажав Win+ R и введитеregedit Enter

Перейдите к:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.3Client

Измените значение DisabledByDefault ключ от 0 до 1

Затем перезапустите Visual Studio.

Подробнее о TLS.
Подробнее об этой проблеме в NuGet.

2019-11-14 10:43

Идти к

Настройки (Глобальные настройки вашего ПК) > Сеть и Интернет> Прокси-сервер> Автоматическая настройка прокси-сервера> и отключите автоматическое определение настроек.

2017-09-30 06:43

Я наткнулся на эту проблему при попытке запустить nuget.exe через Jenkins (настроенный как сервис, по умолчанию с использованием учетной записи локальной системы). Я редактировал C:WindowsSystem32configsystemprofileAppDataRoamingNuGetNuGet.Config файл, который выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <config>
        <add key="http_proxy" value="http://proxy_hostname_or_ip:3128" />
        <add key="https_proxy" value="http://proxy_hostname_or_ip:3128" />
    </config>

  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>

</configuration> 

Для проверки командной строки можно запустить через PSTools:

psexec -i -s CMD

и фактический тестовый запуск во вновь созданных окнах cmd (запускается как локальная система):

path_to_nugetnuget.exe restore "path_to_solutiontheSolution.sln"

2018-12-31 12:23

В моем случае это было то, что я по незнанию полностью вышел из своей рабочей учетной записи. Повторный вход в мою учетную запись Visual Studio решил эту проблему.

2022-08-30 12:48

Если вы видите следующую ошибку, вам может потребоваться настроить учетные данные Azure Artifacts, см. Эту ссылку на Github, вы можете установить поставщик учетных данных, запустив сценарий PowerShell или вручную.

error :   Response status code does not indicate success: 401 (Unauthorized).

2020-07-01 18:15

Простой :

  1. Закрыть VS2019
  2. Перейти к
    C:UsersyouAppDataRoamingNuGet
  3. Удалить файл
    NuGet.Config
  4. Перезапуск VS2019

Готово!

2021-09-22 17:20

У меня была аналогичная проблема при попытке подключиться к моему частному серверу TFS вместо общедоступного сервера API NuGet. По какой-то причине у меня возникла проблема между сервером AD и сервером TFS, поэтому он всегда возвращал 401. В статье о конфигурации NuGet показано, что вы можете добавить свое имя пользователя и пароль AD в файл конфигурации следующим образом:

  <packageSourceCredentials>
      <vstsfeed>
          <add key="Username" value="[email protected]" />
          <add key="Password" value="this is an encrypted password" >
          <!-- add key="ClearTextPassword" value="not recommended password" -->
      </vstsfeed>
  </packageSourceCredentials>

Это не совсем идеальное решение, скорее временное, пока я не выясню, в чем проблема с сервером AD, но это должно сработать.

2019-11-08 19:10

В моем случае проблема заключалась в том, что я создавал более старую виртуальную машину, основанную на Win7.

Я нашел это исправление на https://github.com/NuGet/NuGetGallery/issues/8176#issuecomment-683923724 :

nuget.org начал принудительно использовать TLS 1.2 (и отказался от поддержки TLS 1.1 и 1.0) в начале этого года. В Windows 7 TLS 1.2 по умолчанию отключен (проверьте
DisabledByDefault стоимость ниже
HKLMSYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Clientв вашем реестре). Чтобы включить поддержку, убедитесь, что у вас установлено обновление (*), и включите поддержку:

       reg add HKLMSYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Client" /v DisabledByDefault /t REG_DWORD /d 0 /f /reg:32
reg add "HKLMSYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Client" /v DisabledByDefault /t REG_DWORD /d 0 /f /reg:64
reg add "HKLMSYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Client" /v Enabled /t REG_DWORD /d 1 /f /reg:32
reg add "HKLMSYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Client" /v Enabled /t REG_DWORD /d 1 /f /reg:64

Упомянутое (*) обновление было Microsoft kb3140245:Обновление для Windows 7 (KB3140245)

Я установил обновление, перезагрузился (в соответствии с запросом обновления), добавил эти ключи реестра, и Nuget заработал нормально.

2020-12-23 16:13

Это также может произойти из-за проблем с проверкой подлинности, поэтому может потребоваться повторная проверка подлинности в Visual Studio.

В этом случае вы можете просто запустить следующую команду из папки, в которой находится вашpackage.configнаходится файл (обычно это корень вашего проекта):

      dotnet restore --interactive

Вам будет предложено посетить URL-адрес сопряжения в браузере и ввести код сопряжения, например:

Для входа в веб-браузере откройте страницу https://microsoft.com/devicelogin и введите код C2DEJ87H для
аутентификации.

Для этого требуется .NET CLI, который включен в пакет SDK для .NET Core, который можно установить с https://learn.microsoft.com/en-us/dotnet/core/install/windows .

Кроме того, если при запуске
nuget restoreкоманда, в вашей установке может отсутствовать подключаемый модуль nuget артефактов-credprovider , который можно установить с помощью:

      iex "& { $(irm https://aka.ms/install-artifacts-credprovider.ps1) }"

2022-10-25 15:00

В моем случае это произошло из-за того, что у меня нет подключения к Интернету, и он пытается строить леса.

2019-10-29 12:43

Если вы получаете эту ошибку, но у вас нет прокси-сервера, вы можете перейти на

C:UsersMarlon_007AppDataRoamingNuGetNuGet.Config

И комментируйте эти строки:

<config>
     <!-- Proxy settings -->
     <add key="http_proxy" value="host" />
     <add key="http_proxy.user" value="username" />
     <add key="http_proxy.password" value="encrypted_password" />
</config>

Это сработало для меня, потому что я получал эту ошибку, но у меня нет прокси-сервера.

2019-03-23 15:09

Стоит отметить, что это могла быть ошибка с аутентификацией SSL ядра.net. Отключение их последней реализации сетевого стека решило эту проблему для меня.

Вы можете установить это навсегда или просто запустить приложение, используя:

DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0 dotnet ...

2019-09-11 20:59

Один из ваших источников nuget может быть недоступен.

На момент написания AspNetCore (https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json), похоже, имеет просроченный сертификат или полностью удален.

Простое удаление источника nuget из ваших настроек должно решить эту проблему.

2021-06-20 10:16

Если вы являетесь пользователем Windows, вы можете удалить или обновить свои учетные данные в диспетчере учетных данных.

В Windows 10 перейдите по следующему пути:

Панель управления → Все элементы панели управления → Диспетчер учетных данных

Или найдите «менеджер учетных данных» в разделе «Поиск Windows» в меню «Пуск».

Затем в диспетчере учетных данных выберите «Учетные данные Windows».

Диспетчер учетных данных покажет множество элементов, включая ваш внешний вид и репозиторий GitHub в разделе «Общие учетные данные».

Вы нажимаете стрелку раскрывающегося списка в правой части вашего Git: и он покажет параметры для редактирования и удаления. Если вы удалите, всплывающее окно с учетными данными появится в следующий раз, когда вы выберете или потянете. Или вы можете напрямую редактировать учетные данные там.

2022-01-06 19:15

Я использовал более старую версию Nuget на VS2010, где по умолчанию используется TLS 1.0, здесь это можно исправить, изменив версию TLS по умолчанию, используемую.Net framework, которая настроена в ключах реестра.

reg add HKLMSOFTWAREMicrosoft.NETFrameworkv4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:64

reg add HKLMSOFTWAREMicrosoft.NETFrameworkv4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:32

К вашему сведению

NuGet.org навсегда откажется от поддержки TLS 1.0 и 1.1 15 июня. Убедитесь, что ваши системы используют TLS 1.2.

Вы можете обратиться к этой ссылке для получения информации о поддержке TLS 1.2.

2020-06-17 08:33

Что-то может изменить настройки вашего прокси, например Fiddler. Закройте Fiddler, затем закройте Visual Studio и откройте его снова.


user54783

01 июн ’18 в 22:36
2018-06-01 22:36

2018-06-01 22:36

Ошибка может быть вызвана только временной проблемой сети и исчезнуть, если попытаться снова.


user52277

16 ноя ’17 в 01:55
2017-11-16 01:55

2017-11-16 01:55

У меня было такое же сообщение об ошибке при формировании шаблона Identity в моем проекте ASP.NET Core MVC. Поскольку мое соединение не было через прокси, удаление / редактирование конфигураций прокси не имело смысла. И я тоже не хотел ни удалять файл, ни удалять PMC. Осмотревшись, я обнаружил кнопку «Очистить все кеши NuGet» в меню «Инструменты» -> «Параметры» -> «Диспетчер пакетов NuGet» -> «Общие». После нажатия кнопки мне пришлось подождать некоторое время, пока операция завершится. После этого я снова попытался создать основу для идентификации, но это не сработало. Тогда я решил перезапустить VS и вуаля:)

2020-09-13 02:37

ОК, я перепробовал все ответы выше и надеюсь, что мой реестр не засорен. Но это, кажется, исправило это для меня:

https://learn.microsoft.com/en-us/answers/questions/959588/visual-studio-2022-won39t-connect-to-nuget.html

Добавьте это: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384.

В строку, разделенную запятыми, в этом:

HKLMSOFTWAREPoliciesMicrosoftCryptographyConfigurationSSL0010002

Я надеюсь, что это поможет следующему человеку, который надеется весело провести субботнее утро, чтобы проверить концепцию, а затем потратит 3 часа на поиск исправления !!!

2022-08-13 20:34

У меня есть пара серверов Windows 2016, где Visual Studio не может подключиться к NuGet. Попробовав практически все другие предложенные исправления (изменения реестра, очистку кеша, связанную с Visual Studio/NuGet, или изменения файлов/конфигураций), ниже показано, что решило это для нас.

У нас есть групповая политика (GPO) с набором шифров, и я добавил эти шифры в наш список шифров GPO, чтобы он работал.

TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

https://github.com/NuGet/Announcements/issues/60

2022-08-09 21:00

nuget restore 

и

msbuild /t:restore

оба не работали для меня с той же ошибкой. Но

dotnet restore 

работал отлично. Попробуй это

2020-10-02 08:54

В моем случае я потерял связь с Git. Я просто снова добавил соединение, и оно сработало!:

2022-01-24 15:37

В моем случае у меня был запущен Fiddler, который изменил мои настройки прокси

2019-02-04 13:06

У меня была аналогичная проблема при попытке запустить Install-Package Modernizr в Visual Studio 2015. Я устранил свою проблему, выполнив следующие действия.

  1. Загрузите пакет из его онлайн-источника.
  2. Перейдите в Инструменты / Диспетчер пакетов NuGet / Параметры диспетчера пакетов .
  3. Выберите в окне « Источники пакетов» .
  4. Добавьте новый источник пакета, щелкнув знак + . Введите имя и местоположение источника, нажав на знак (тройная точка).
  5. Убедитесь, что отмечен только тот источник пакета, который вы только что добавили. Снимите флажки со всех остальных источников пакетов.
  6. Перейдите в консоль диспетчера пакетов и введите Install-Package Modernizr .
  7. Visual Studio 2015 устанавливает пакет автоматически и создает папки сценариев и пакетов в корневой папке.

Я надеюсь, что это же решение работает и при установке других пакетов.



25 фев ’21 в 09:09
2021-02-25 09:09

2021-02-25 09:09

В моем случае я просто перезапустил докер и просто работал.

2019-03-07 15:48

Я попробовал многие из перечисленных здесь ответов, но это не решило проблему. В конце концов, мне пришлось перейти к диспетчеру учетных данных в Windows, удалить запись VSCredentials_xxx в разделе «Учетные данные Windows» и перезапустить Visual Studio 2019.

После этого — при следующем запуске VS — VS наконец попросила меня ввести мои учетные данные прокси — и после их ввода доступ к Интернету для Visual Studio заработал.

(Казалось, что VS действительно давно хранила мои изначально заданные учетные данные прокси, но поскольку в нашей компании у них есть изменение пароля через 3 месяца, учетные данные больше не действительны)

2021-05-21 08:24

Некоторые среды разработки могут не использовать ни браузер, ни прокси.

Одним из решений будет загрузка пакета из самородка, такого как https://dotnet.myget.org/F/dotnet-core/api/v3/index.json в общий каталог, затем выполните следующее:

dotnet add package Microsoft.AspNetCore.StaticFiles -s "shared drive:index.json"

Я надеюсь, что это работает для вас.

2017-09-20 00:47

Помогаю со студенческими работами здесь

Не удалось загрузить UserControl
Уважаемые коллеги,
Неожиданно, VS 2015 перестала загружать мои UserControl’ы на форму :cry:
Еще…

Не удалось загрузить профиль пользователя
Доброго время суток, уважаемые форумчане!

У меня проблема…

При старте винды после ввода…

RegSvr32 Не удалось загрузить модуль
Имеется Ноутбук Acer Intel i5 8 Гб оперативки. Девственно чистый Win 7 64. Ставлю платформу ASCOM и…

Не удалось загрузить файл проекта
Во время работы у меня намертво повисла система и мне пришлось принудительно перезагрузить пк….

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

Не загружает контроллер, даже не выдает ошибку. в чем причина?

<?php
class Article extends Admin_Controller
{

	public function __construct ()
	{
		parent::__construct();
		$this->load->model('article_m');
	}

	public function index ()
	{
		// Fetch all articles
		$this->data['articles'] = $this->article_m->get();
		
		// Load view
		$this->data['subview'] = 'admin/article/index';
		$this->load->view('admin/_layout_main', $this->data);
	}

	public function edit ($id = NULL)
	{
		// Fetch a article or set a new one
		if ($id) {
			$this->data['article'] = $this->article_m->get($id);
			count($this->data['article']) || $this->data['errors'][] = 'article could not be found';
		}
		else {
			$this->data['article'] = $this->article_m->get_new();
		}
		
		// Set up the form
		$rules = $this->article_m->rules;
		$this->form_validation->set_rules($rules);
		
		// Process the form
		if ($this->form_validation->run() == TRUE) {
			$data = $this->article_m->array_from_post(array(
				'title', 
				'slug', 
				'body', 
				'pubdate'
			));
			$this->article_m->save($data, $id);
			redirect('admin/article');
		}
		
		// Load the view
		$this->data['subview'] = 'admin/article/edit';
		$this->load->view('admin/_layout_main', $this->data);
	}

	public function delete ($id)
	{
		$this->article_m->delete($id);
		redirect('admin/article');
	}

}


  • Вопрос задан

  • 334 просмотра

Пригласить эксперта

А базовый, тестовый контроллер отрабатывает? Есть много мест, в которых так же может быть проблема — роутинг, .htaccess, советую для начала настроить вывод логов и полной дебаг инфы, чтобы понять куда копать.


  • Показать ещё
    Загружается…

22 сент. 2023, в 18:32

5000 руб./за проект

22 сент. 2023, в 18:03

60000 руб./за проект

22 сент. 2023, в 17:11

5000 руб./за проект

Минуточку внимания

I am completely new to CakePHP and installed 2.1. I am getting this error:

Missing Controller

Error: Index.phpController could not be found.

Error: Create the class Index.phpController below in file: app\Controller\Index.phpController.php

<?php
class Index.phpController extends AppController {

}
Notice: If you want to customize this error message, create app\View\Errors\missing_controller.ctp

Stack Trace

APP\webroot\index.php line 96 → Dispatcher->dispatch(CakeRequest, CakeResponse)
ROOT\index.php line 40 → require(string)

I followed their guide at http://book.cakephp.org/2.0/en/installation/advanced-installation.html and tried everything it stated:

  • I enabled mod_rewrites (they were already enabled from something else)
  • I have all the .htaccess files in the directories
  • I have cake installed under my document root so I access it at localhost/cakephp/index.php

I do not know where to proceed from here. Thanks for any help you can give me.

Community's user avatar

asked Mar 6, 2012 at 23:40

robk27's user avatar

Update: I just re-read your question and realized you’re loading http://localhost/cakephp/index.php. Don’t do that. Since you appended «index.php», it is trying to load a controller called «index.php» and the action «index» for that controller. Resulting mapped path to the «index.php controller» is app\Controller\Index.phpController.php.

Since you have the rewrites enabled, browse to http://localhost/cakephp without appending any filename.


Original answer:

Assuming you’re using Apache, double-check the .htaccess in your /app/webroot directory. It should include the following:

RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

Based on your error, it doesn’t look like it’s properly appending the path after your index.php file.

answered Mar 6, 2012 at 23:44

Farray's user avatar

FarrayFarray

8,3103 gold badges33 silver badges37 bronze badges

17

If you are using cakephp 2.0 or greater than rename the controller file name as the class name.
ie TaskController.php

class TasksController extends AppController {

--Your code inside class
}

I hope this will help you

Sergey Glotov's user avatar

answered Apr 16, 2012 at 12:11

Rohit Choudhary's user avatar

Rohit ChoudharyRohit Choudhary

2,2531 gold badge23 silver badges34 bronze badges

the easiest solution is to stick to the «live environment» as close as possible.
this means using vhosts to use a «domain» and correctly root down to your webroot dir:
http://www.dereuromark.de/2011/05/29/working-with-domains-locally/

this leaves almost no room for error and also helps with other potential problems like «absolutely linked asset files» etc

answered Mar 6, 2012 at 23:47

mark's user avatar

markmark

21.7k3 gold badges49 silver badges71 bronze badges

15

Понравилась статья? Поделить с друзьями:
  • Ошибка не удалось загрузить изображение вконтакте
  • Ошибка не удалось загрузить виндовс
  • Ошибка не удалось загрузить pdf документ что делать
  • Ошибка не удалось загрузить windows
  • Ошибка не удалось загрузить opengl