Цель : загрузка ресурсов на ЛОКАЛЬНЫЙ сайт, а не только на сайт ПРОИЗВОДСТВО.
Резюме : у меня есть приложение 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>
Я уверен, что есть что-то досадно простое, что мне не хватает, может кто-нибудь, пожалуйста, помогите указать мне правильное направление?