Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / UrlRewritingNet и Win7 / 2 сообщений из 2, страница 1 из 1
03.05.2012, 12:02
    #37780159
lurii
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UrlRewritingNet и Win7
Пытаюсь подружиться с urlrewriting.net
Положил в bin UrlRewritingNet.UrlRewriter.dll
В web.config прописал:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0" encoding="windows-1251"?>
<configuration>

	<configSections>
		<section name="urlrewritingnet" restartOnExternalChanges="true" requirePermission ="false" type="UrlRewritingNet.Configuration.UrlRewriteSection,UrlRewritingNet.UrlRewriter" />
	</configSections>

	<urlrewritingnet xmlns="http://www.urlrewriting.net/schemas/config/2006/07" ></urlrewritingnet>

	<system.web>
		
		<httpModules>
			<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
		</httpModules>

	</system.web>

</configuration>


На выходе пустая страница, все.
После вставки
Код: xml
1.
2.
3.
		<httpModules>
			<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
		</httpModules>

никакие запросы не проходят ... чистый лист ...

Ну и можно ли на нем реализовать следующую конструкцию:
Код: xml
1.
2.
RewriteRule ^(img/|upload/|inc/|admin/|index.php|robots.txt)(.*)$ - [L]
RewriteRule ^(.*)$ /index.php [L]

т.е. в указанных папках не трогаем, остальное на стартовый файл?
...
Рейтинг: 0 / 0
03.05.2012, 19:00
    #37781131
lurii
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UrlRewritingNet и Win7
Единственное что получилось засунуть в global.asax:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<script runat="server">
void Application_BeginRequest(Object sender, EventArgs e){
	string[] url={"/img/","/upload/","/inc/","/admin/","/default.aspx","/robots.txt"};
	string path=HttpContext.Current.Request.Path;
	bool bln=true;
	for(int i=0;i<url.Length;i++){
		if((path.Length>=url[i].Length)&&(path.Substring(0,url[i].Length)==url[i])){
			bln=false;break;
		};
	};
	if(bln){
		HttpContext.Current.RewritePath("/default.aspx");
	};
}    	
</script>


но тогда в http://таком/вот/урле.aspx в конце должно находиться .aspx

Это уже похоже настройка iis7 - обработчик файлов без расширений, а если у меня нет доступа к настройкам ...
Где-то это проскакивало для iis6, но вот как сделать для iis7 ??
Для этого, в настройках сайта, в Home Direcory > Configuration... > Mappings > Insert указать aspnet_isapi.dll для всех расширений (.*, галку проверки наличия файла необходимо убрать)

Все справедливо, для IIS ранних версий, и 7.0 в классическом режиме
По идее, если IIS 7.0 в интегрированном режиме, подобных проблем возникать не должно
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / UrlRewritingNet и Win7 / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]