Загрузка ресурсов с другого относительного пути, вызывающая ошибку 500 - что не так с config? - PullRequest
0 голосов
/ 04 мая 2019

Цель : загрузка ресурсов на ЛОКАЛЬНЫЙ сайт, а не только на сайт ПРОИЗВОДСТВО.

Резюме : у меня есть приложение C # .NET Chat, которое загружается в iframeв угловом сайте.Он отлично работает в PRODUCTION, но у меня возникают проблемы с запуском всего на моей виртуальной машине (в частности, некоторые ресурсы не загружаются в нужном месте)

ЛОКАЛЬНЫЙ чат-сайт (на моей виртуальной машине): localhost: 7078

ПРОИЗВОДСТВО Сайт чата: www.site.com / chat

Относительный путь к ресурсу: " / chat / content / images /file.png

  • Если я изменю это в коде .aspx, это заставит работать ЛОКАЛЬНЫЙ сайт, но нарушит ПРОИЗВОДСТВЕННЫЙ сайт
  • Хотите сохранить / чат / дляПроизводственный сайт, но LOCAL не работает с этим

На LOCAL, Get error : "GET http://localhost:7078/chat/Content/images/file.png 500 (Internal Server Error)"

  • Фактически загружается по адресу: /content/images/file.png

Я работал над этим в течение нескольких дней, просматривая информацию о IIS и хосте приложения, пути приложения, относительном пути, виртуальномкаталоги и т. д. Каждое решение каким-то образом выдает ошибку. Я просмотрел документацию Microsoft, статьи SO, блogs, youtube vids и т. д.

Я пытался изменить applicationhost.config, web.config, ProjectURL и т. д. Вот как они выглядят до любых изменений:

applicationHost.config : (из \ Solution.vs \ config )

<site name="ChatServer" id="3">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\Folder\Subfolder\Application\ChatServer" />
    </application>
    <application path="/chat" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\Folder\Subfolder\Application\ChatServer" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:7078:localhost" />
    </bindings>
</site>

web.config :

  <system.web>
    <!-- Classic Mode (IIS 6 and Visual Studio) -->
    <httpHandlers>
      <add path="websync.ashx" verb="*" type="FM.WebSync.Server.RequestHandler" />
    </httpHandlers>
    <httpRuntime maxRequestLength="20000" executionTimeout="300" />
    <compilation targetFramework="4.6.1" debug="true" />
    <pages controlRenderingCompatibilityVersion="4.0" />
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <!-- Integrated Mode (IIS 7+) -->
    <handlers>
      <add path="websync.ashx" verb="*" type="FM.WebSync.Server.RequestHandler" name="WebSync Handler" preCondition="integratedMode" />




    <remove name="ExtensionlessUrlHandler-Integrated-4.0" /><remove name="OPTIONSVerbHandler" /><remove name="TRACEVerbHandler" /><add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /></handlers>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="20480000" />
      </requestFiltering>
    </security>
  </system.webServer>

Я уверен, что есть что-то досадно простое, что мне не хватает, может кто-нибудь, пожалуйста, помогите указать мне правильное направление?

...