Как заставить приложение .NET работать на IIS 10.x, если оно находится в той же папке, что и основное приложение Wordpress? - PullRequest
0 голосов
/ 06 марта 2019

ОК, это мой первый набег на .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>

Folder Structure - WP folder and Semble App INSIDE

Когда я нажимаю 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>

CONVERT TO APP in IIS

...