Я работаю со страницами asp и asp.net вместе. Я хотел разместить приложение в своем локальном iis (v5.1), но позже узнал, что iisexpress соответствует моим потребностям. Но независимо от того, использую ли я iis 5.1 или iis express, у меня возникает проблема.
Страница asp, с которой я работаю, относится к статическим ресурсам (css, javascript и т. Д.), Которые находятся в другом виртуальном каталоге. Например, Включение файла CSS будет выглядеть следующим образом.
<link rel="stylesheet" href="/common/include/style/css.css"/>
Если предполагается, что такая вещь запускается из тестовой среды, то приведенный выше URL-адрес разрешит:
http://testing/common/include/style/css.css
В отличие от моего основного приложения. Это будет выглядеть примерно так:
http://testing/myapp/default.aspx
Теперь, если я запускаю iisexpress в скажем порту 8082, и появляется входящий запрос, такой как:
http://localhost:8082/common/inlcude/style/css.css
ошибка 404. Можно ли дать команду iss или iis express разрешить такой URL (начинающийся с /common/...
), чтобы сказать http://testing/common/...
Обновление (31 мая 2011 г., 19.04 IST):
Я провел некоторое исследование о том, что такое перезапись URL, и из примеров я пришел к пониманию нескольких вещей. Я не уверен, что я хочу переписать URL, по сути. Снова взяв аналогию с iisexpress, я знаю, что будет входящий запрос uri вроде:
http://localhost:8082/common/inlcude/style/css.css
Но я хочу, чтобы это на самом деле служило следующему uri:
http://testing/common/include/style/css.css
Прежний uri не существует в папке, которую я виртуализировал с помощью iisexpress.
Нужно ли переписывать URL здесь?
Кроме того, в ASP я включаю строки вроде:
<!-- #include virtual="/common/include/classes/utils.asp" -->
Даже эти вещи должны быть разрешены с соответствующими им http://testing/...
аналогами.
ps: я делаю все это iis 5.1