ОК, это мой первый набег на .NET.У меня есть проект, в котором я развернул приложение на своем выделенном сервере на 1and1.com
. Я могу публиковать из VS2015 из своего локального ящика.
Я настроил сайт как приложение.на IIS
В привязках, поскольку это НЕ домен, мне пришлось использовать поддомен: something.atrealdomain.net <--- atrealdomain - один из доменов, которые я использую. </p>
Вот что я получаю, когда пытаюсь запустить приложение:
Server Error in '/' Application.
This type of page is not served.
Description: The type of page you have requested is not served because it has
been explicitly forbidden. The extension '.cshtml' may be incorrect.
Please review the URL below and make sure that it is spelled correctly.
Requested URL: /views/account/login.cshtml
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET
Version:4.7.3282.0
Но, когда я пытаюсь использовать localhost, на сервере через R
Ошибка сервера в '/' Заявка.Ошибка выполнения Описание: на сервере произошла ошибка приложения.Текущие пользовательские настройки ошибок для этого приложения не позволяют просматривать подробности ошибки приложения.
Details: To enable the details of this specific error message to be viewable on the local server machine, please create a <customErrors>
tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors>
tag should then have its "mode" attribute set to "RemoteOnly". To enable the details to be viewable on remote machines, please set "mode" to "Off".
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="RemoteOnly" />
</system.web>
</configuration>
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 <customErrors>
configuration tag to point to a custom error page URL.
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="mycustompage.htm" />
</system.web>
</configuration>
Мой PAYCHECK едет на мне, выполняя эту работу.
Я плохо разбираюсьв .NET Angular - моя сильная сторона, и мне бы хотелось, чтобы они позволили мне сделать это в Angular, потому что я уже создал его менее чем за 24 часа.Кроме того, они используют WordPress ... ARGH !!!!!!!!!
Мне нужно убедиться, что моя конфигурация на моем выделенном сервере на 1and1.com будет работать, и что я могу получить к ней доступ черезсубдомен, чтобы ПОКАЗАТЬ клиенту к пятнице, или я ТОСТ!
Любая помощь будет принята с благодарностью.
При запуске приложения на сервере я использую: http://subdomain.domain.net/folder/index.phpЯ получаю
http://subdomain.domain.net/folder/plugins/yith-wishlist/assets/css/font-awesome?ver=4.7.0
Приложение .NET ДОЛЖНО находиться в той же папке, что и приложение WORD PRESS, которое .NET APP называет ... странным.
Но он не запускает страницу _appStart.cshtml, и я получаю, что CSHTML «ЗАПРЕЩЕН» в моей конфигурации IIS.ARGH !!!!!!!!
Спасибо всем.
ОБНОВЛЕНИЕ:
Вот журналы событий, о которых просил #ADysonfor.
Event code: 3008
Event message: A configuration error has occurred.
Event time: 3/6/2019 11:35:51 AM
Event time (UTC): 3/6/2019 5:35:51 PM
Event ID: 3f89307e1fac4b5caa8e6592b3b12561
Event sequence: 50
Event occurrence: 11
Event detail code: 0
Process information:
Process ID: 11328
Process name: w3wp.exe
Account name: IIS APPPOOL\DefaultAppPool
Exception information:
Exception type: ConfigurationErrorsException
Exception 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. (C:\inetpub\wwwroot\semble\web.config line 72)
at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)
at System.Web.Configuration.RuntimeConfig.GetSectionObject(String sectionName)
at System.Web.Configuration.RuntimeConfig.GetSection(String sectionName, Type type, ResultsIndex index)
at System.Web.Configuration.RuntimeConfig.get_Identity()
at System.Web.HttpContext.SetImpersonationEnabled()
at System.Web.HttpApplication.AssignContext(HttpContext context)
at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)
Request information:
Request URL: http://semble.webparity.net/semble/account/login
Request path: /semble/account/login
User host address: xx.xx.xxx.xxx
User: HIDDEN
Is authenticated: False
Authentication Type:
Thread account name: U123456789\myusername (FAKE)
Thread information:
Thread ID: 138
Thread account name: U123456789\myusername (FAKE)
Is impersonating: False
Stack trace: at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)
at System.Web.Configuration.RuntimeConfig.GetSectionObject(String sectionName)
at System.Web.Configuration.RuntimeConfig.GetSection(String sectionName, Type type, ResultsIndex index)
at System.Web.Configuration.RuntimeConfig.get_Identity()
at System.Web.HttpContext.SetImpersonationEnabled()
at System.Web.HttpApplication.AssignContext(HttpContext context)
at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)
ОБНОВЛЕНИЕ 2:
Вот моя структура папок.semble / semble .... <--- вторая папка semble - это приложение .NET.Поэтому я щелкаю правой кнопкой мыши и добавляю заявку, правильно?Использовать .NET4.5 / Integrated или CLASSIC?Использовать DEFAULT POOL или создать НОВУЮ? </p>
Когда я нажимаю CONVERT-TO-APPLICATION, у меня есть это, что я ожидал.Я просто принимаю ВСЕ ПО УМОЛЧАНИЮ?чего я раньше не делалЯ выбрал ДОБАВИТЬ ПРИЛОЖЕНИЕ ... не ПРЕОБРАЗОВАТЬ В ПРИЛОЖЕНИЕ.
ОБНОВЛЕНИЕ 3:
Вот первые разделы для ГЛОБАЛЬНОГО ТОП-УРОВНЯ и для .NET APP в папке wwwroot / semlbeapp.Я переименовал его из того, что у меня было ...
GLOBAL web.config
<httpModules>
<add name="OutputCache" type="System.Web.Caching.OutputCacheModule" />
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
<add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule" />
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" />
<add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule" />
<add name="RoleManager" type="System.Web.Security.RoleManagerModule" />
<add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
<add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule" />
<add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule" />
<add name="Profile" type="System.Web.Profile.ProfileModule" />
<add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" />
<add name="ScriptModule-4.0" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
APPLICATION web.config
<authentication mode="Forms"> <--- THIS IS LINE 72 which consistently FAILS
<!--<forms name="PiranhaCMS" timeout="30" />-->
<forms loginUrl="~/login" timeout="2880" />
</authentication>