Учитывая следующие настройки:IIS 7.0 (IIS Express) Настройка
Website: "Web"
Modules: Web/Module1, Web/Module2/, ...
URL: http://web
у нас есть бизнес-требование, чтобы перейти от
в
...
мне интересно, если есть простой способ идти об этом, с простой модификацией routconfig или аналогичной (пожалуйста, обратите внимание, что будет совершенно новая копия «паутина» и "модули" для моментального снимка.
Я попытался установить «проект URL» в «http://Web/Snapshot1» и добавить запись RouteConfig.cs для «Snapshot1»
routes.MapRoute(
name: "Snapshot1",
url: "Snapshot1/{controller}/{action}/{id}",
defaults: new { controller = "home", action = "Index", id = UrlParameter.Optional }
Это сбросит все JS, таблицы стилей и изображения, относительные пути; поэтому я не уверен, что это правильный подход. Также, чтобы сделать жизнь более интересной, из-за политики компании, у нас нет прав администратора (в том числе dev-боксы); поэтому играть с IIS не вариант (если вы не знаете, каким образом?); я ограничен IIS Express
Update
Согласно предложению, я обновил свой IIS Express конфигурации; К сожалению, это такая настройка приводит к URL переписывания, где имя снимка удаляется
<site name="Web-Site" id="1">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="H:\Data\My Documents\My Web Sites\Web-Site" />
</application>
<application path="/snapshot1" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:\abc\def\Web" />
</application>
<application path="/snapshot1/WebShell" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:\abc\def\Web\Modules\Shared\WebShell" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:2222:localhost" />
</bindings>
</site>
Почему бы не создать каждый «Снимок» как приложение веб-сайта? Вы также можете дать каждому свой собственный пул приложений. Маршруты автоматически подберут виртуальный путь - вам не нужно будет настраивать его как часть маршрутов. – crush
Мне бы тоже понравилось ... Я не уверен, как я могу это сделать в IIS Express, хотя :(Если бы у меня был доступ к IIS ... знаете ли вы, как я могу настроить webapps в iis express? – DotNet98
You может получить доступ к конфигурационному файлу IIS Express в папке «C: \ users \ {имя_пользователя] \ Documents \ IISExpress \ config \ applicationhost.config'. Оттуда найдите информацию о своем веб-сайте и найдите параметры конфигурации.Я думаю, что это похоже на application> ' –
crush