Server Error in Application. A potentially dangerous Request.
Server Error in Application. A potentially dangerous Request./ Серверная ошибка в приложении. Потенциально опасный запрос.
Может кому пригодится в работе.
При работе в управляемом приложении через веб сервис пользователь иногда получает сообщение:
Server Error in ‘/’ Application
С совершенно не вразумительным текстом описания ошибки и рекомендацией как поступить при этом.
Как решать указанную проблему?
Разделим саму проблему на две части:
Проблема Веб сервиса и проблема 1С.
Проблему 1С можно обнаружить и устранить, если запустить режим отладки Тонкого клиента и проверить работу управляемых форм, ответственных за место в котором происходит ошибка.
Здесь мы будем рассматривать половину относящуюся к Веб серверу.
В некоторых источниках пишут что указанная ошибка является характерной для хакерских атак, но в нашем конкретном случае о такой атаке речь идти не может, т.к. проблема возникает при обращении к сервису не из вне сети, а из интранет.
В переводе на русский язык ошибка звучит как: «Ошибка приложения вызванная на сервере. Текущие настройки сервера для этого приложения ошибочны, приложение было остановлено по соображениям безопасности в привентивном режиме.»
Рекомендация данная ниже отключает режим вывода сообщений, но не дает ответа как устранить причину появления ошибки, при условии правильности работы кода 1С во всех других режимах.
немного манипуляций и страница дает уже более понятную информацию:
Если ранее проблема была не понятна, то сейчас более понятно что ошибка относится именно к веб серверу и что вызывается именно привентивным прекращением работы приложения веб сервером.
Проблема же заключается в том, что .net имеет режим валидации исполняемого сервером кода, вот эта валидация и приводит к появлению указанной ошибки.
Для устранения ошибки рекомендуется выполнить настройки вебсервера:
1. ValidateRequest = «False»
например,если в конфигурационном файле у вас уже есть:
<% @ Page Language = «VB» AutoEventWireup = «False» Codebehind = «MyForm.aspx.vb» наследует = «Proj.MyForm»%>
то должно стать:
<% @ Page Language = «VB» AutoEventWireup = «False» Codebehind = «MyForm.aspx.vb» наследует = «Proj.MyForm» ValidateRequest = «False»%>
В более поздних версиях Visual Studio значение этого свойства можно получить на странице свойств, поэтому просто установите » ValidateRequest » на » False». Любым способом установки можно получить тот же результат.
Server Error in '/' Application. ASP.NET
I developed a website using ASP.Net 3.5 and C#. It is working good with Visual Stdio 2010. I uploaded my website to my domain under the public folder.
First time I lunched my website for testing (http://wecoders.com/Habib_cuizine/Gallery.aspx) I would revive (Server Error in ‘/’ Application.)
Runtime Error Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
Details: To enable the details of this specific error message to be viewable on remote machines, please create a tag within a «web.config» configuration file located in the root directory of the current web application. This tag should then have its «mode» attribute set to «Off».
Notes: The current error page you are seeing can be replaced by a custom error page by modifying the «defaultRedirect» attribute of the application’s configuration tag to point to a custom error page URL.
To fix this error I added to the webConfig file inside tag:
After that when I lunch the website I would receive a new error as listed bellow:
Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: It is an error to use a section registered as allowDefinition=’MachineToApplication’ beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.
Line 35: ASP.NET to identify an incoming user.
Line 39: The section enables configuration
Source File: \10.0.40.35\wecoders.com\public\habib_cuizine\web.config Line: 37
Please advice how to fix this error and how configure my website which developed using Visual Stdio 2010 to be published in the internet.
Как разрешить ошибку» ошибка сервера в » / «приложении»?
Я пытаюсь развернуть asp.net приложение на нашем сервере, пока я получаю следующую ошибку.
в чем причина и как ее устранить?
8 ответов
вы можете получить эту ошибку при попытке просмотреть asp.net применение.
отладочная информация показывает, что «эта ошибка может быть вызвана виртуального каталога не настроен в IIS как приложение.»
однако эта ошибка возникает в основном из 2 сценариев.
- при создании нового веб-приложения с помощью visual studio.net, он автоматически создает виртуальный каталог и настраивает его как приложение. Однако, если вы вручную создайте виртуальный каталог, и он не настроен как приложение, тогда вы не сможете просматривать приложение и можете получить вышеуказанную ошибку. Отладочная информация, которую вы получаете, как указано выше, применима к этому сценарию.
чтобы решить эту проблему, щелкните правой кнопкой мыши виртуальный каталог-выберите Свойства и нажмите «Создать» рядом с меткой «приложение» и текстовым полем. Он автоматически создаст «приложение», используя виртуальный каталог имя. Теперь приложение можно получить доступ.
- когда у вас есть подкаталоги в вашем приложении, вы можете иметь web.config для поддиректорию. Однако есть определенные свойства, которые не могут быть установлены в интернете.конфигурация подкаталога, такого как аутентификация, состояние сеанса (вы можете увидеть, что сообщение об ошибке показывает номер строки, где аутентификация или sessionstate объявлен в интернете.конфигурация подкаталога). Причина в том, что эти настройки не могут переопределяется на уровне подкаталога, если подкаталог также не настроен как приложение (как указано выше).
в основном у нас есть практика добавления веб.config в подкаталоге, если мы хотим защитить доступ к файлам подкаталога (скажем, каталог admin, и мы хотим защитить страницы администратора от неавторизованных пользователей).
У меня была эта ошибка, когда версия .NET была неправильной-убедитесь, что сайт настроен на тот, который вам нужен.
У меня была эта ошибка с VS 2015, в моем случае Перейдя на страницу свойств проекта, веб-вкладку и нажав на Create Virtual Directory кнопка в разделе серверы решила это
похоже, что администратор заблокировал узел «аутентификация» в интернете.config, который можно сделать в глобальной паутине.конфиг довольно легко. Или, в двух словах, это работает так, как задумано.
сообщение об ошибке вполне ясно: у вас есть элемент конфигурации в web.файл конфигурации в подпапке веб-приложения, который не разрешен на этом уровне , или вы забыли настроить веб-приложение как приложение IIS.
пример: при попытке переопределить параметры уровня приложения, такие как параметры проверки подлинности форм в интернете.config в папку приложения
У меня была такая же проблема в visual studio 2012. Для проекта интернет-приложения. Как разрешить ошибку» ошибка сервера в » / «приложении»?
в поисках ответа я наткнулся на этот пост, но ни один из этих ответов мне помочь. Чем я нашел еще один пост здесь на stackoverflow, который имеет ответ для решения этой проблемы. заданный аргумент находится вне диапазона допустимых значений. Имя параметра: сайт
при создании нового веб-приложения с помощью visual studio.net, он автоматически создает виртуальный каталог и настраивает его как приложение. Однако, если вы вручную создаете виртуальный каталог и он не настроен как приложение, вы не сможете просмотреть приложение и можете получить вышеуказанную ошибку.
Я также получил эту ошибку, когда я переместил файл edmx Entity framework в подпапку» модели». Это автоматически изменило метаданные в моей строке подключения в моем приложении.конфиг.
Итак, прежде чем строка соединения изменилась. выглядело это примерно так:—3—>
<connectionStrings> <add name=»MyDbEntities» connectionString модели» (btw. он также добавил «модели» в пространство имен для созданных классов EF), и строка подключения теперь выглядит примерно так это:
<connectionStrings> <add name=»MyDbEntities» connectionString postinfo clearfix»>
How to fix the “Server error in '/' application” error
There are various reasons for why you may encounter a “Server error in ‘/’ application”. Often the error message provides a bit more detail of what’s wrong. In most cases, the server-side error message is related to IIS (Internet Information Services) or ASP.NET.
Requirements
- Cloud Server running Windows Server 2012 installed
vServer (VPS) from IONOS
Low-cost, powerful VPS hosting for running your custom applications, with a personal assistant and 24/7 support.
100 % SSD storage
Ready in 55 sec.
SSL certificate
Restart IIS
The “Server error in ‘/’ application” can happen if IIS needs to be restarted. You can restart IIS from the IIS Manager. From your Remote Desktop connection, click the “Start” button in the lower left-hand corner and select “Administrative Tools”.
Windows panel “Administrative Tools”.
Click “Internet Information Services (IIS) Manager” to launch the IIS manager.

Start the IIS manager by clicking on it.
Select the affected server from the left-hand panel.

Select the affected server in the left tab.
On the right of the IIS Manager, click “Restart” to restart IIS.

Click on the “Restart” button to restart IIS.
Update the URL
Under some circumstances, a 404 error may be displayed as “Server error in ‘/’ application”. When this is the case, the error description in the browser will clarify that the error has occurred because the file is missing or has been renamed.

The “Server error in '/' application” can occur as an http 404 error.
To fix this problem, correct the URL in the link that triggers this error.
Cloud backup from IONOS
Make costly downtime a thing of the past and back up your business the easy way!
Simple
Secure
Integrated
Add the MIME type
If you are accessing a file with a file extension that does not have permissions to be run on the server, you will see the “Server error in ‘/’ application” along with the explanation that “This type of page is not served”.

The “Server error in '/' application” can occur when a file extension does not have permission to run on the server.
When exploring a solution to a “Server error in ‘/’ application”, first ensure that you are using the correct file name. The “Server error in ‘/’ application” can occur if there is a typo in the file extension, for example a file or URL that references test.htl instead of test.html.
If the file name is correct, then you may need to add the MIME typeto the server. MIME stands for Multipurpose Internet Mail Extensions. The MIME type is used to indicate what type of document it is. In the example, we are trying to run a file called HelloWorld.cshtml. The file extension.cshtml is not associated with any MIME type by default on Windows 2012.
You can add the MIME type in the IIS Manager. To open the IIS Manager, from your Remote Desktop connection, click the Start button in the lower left-hand corner and “Administrative Tools”.

The IIS manager can be found in the Administrative Tools section.
Click “Internet Information Services (IIS) Manager” to launch the IIS manager.

Launch the IIS manager from the Administrative Tools section.
Click the server in the left-hand panel.

You can select the affected server from the left tab in the IIS Manager.
Now click “Sites”.

In the left tab you can access the “Sites” folder.
Then click on your domain. In the central panel, double-click “MIME Types”.

Adjust the MIME types individually.
Under the “Actions” column on the right, click “Add”.

Click “Add” to add a MIME type.
In the pop-up window which appears, fill in the “File name extension” and “MIME Type” fields, then click “OK”.

To add a MIME type, you must specify the file extension and the corresponding MIME type.
You may need to do an Internet search to find the correct MIME Type for your file extension.
Verify the .NET Version
Some programs, features, and file types will only run under certain versions of .NET.
You can also check your .NET version from the IIS Manager. To open the IIS Manager from your Remote Desktop connection, click the “Start” button in the lower left-hand corner and then select “Administrative Tools”.

The IIS manager can be found in the “Administrative Tools”.
Click “Internet Information Services (IIS) Manager” to launch the IIS manager.

Launch the IIS manager from the Administrative tools.
Click to expand the server in the left-hand window panel.

You can select the affected server from the left side of the IIS manager.
Click on “Application Pools”.

Select the Application Pools from the left panel of the IIS Manager.
Right-click on the Domain Name and click on “Basic Settings”.

You can access the settings by right-clicking on the domain name.
In the pop-up window which appears, select the .NET version from the drop-down menu, then click “OK” to confirm your choice.