Могу ли я поместить модуль перезаписи URL-адресов в папку? - PullRequest
1 голос
/ 17 ноября 2009

Я пытаюсь создать общие методы перезаписи URL, и я хочу, чтобы он был переносимым, поэтому я проверил эту статью: http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx, что очень хорошо.

Но я хочу поместить все мои классы, модули http в одну папку, затем я могу просто вставить эту папку на любой веб-сайт asp.net и отредактировать файл web.config, чтобы он указывал на этот модуль http, и все, без необходимости добавить что-нибудь в APP_Code, как учит эта статья.

Мой вопрос: возможно ли это? какой-нибудь конц или лучшие идеи?

Ответы [ 2 ]

2 голосов
/ 17 ноября 2009

Среда выполнения ASP.NET по умолчанию ищет только файлы кода, скомпилированные на лету, в ограниченном количестве папок - App_Code (и его подпапки) - одна из них. Если вы поместите код в произвольную папку, он не будет найден.

Обычный подход для того, что вы описываете, состоит в том, чтобы создать DLL, а затем поместить ее в папку bin веб-сайта. Тогда у вас будет отдельный проект в Visual Studio для сборки DLL. Использование подпапки в App_Code - еще одна возможность.

Вы также можете поместить свою DLL в GAC, что сделает ее доступной для всех сайтов на сервере.

2 голосов
/ 17 ноября 2009

Вы всегда можете скомпилировать этот код в сборку (.dll), поместить его в папку / bin и обновить файл web.config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...