/ / IIS / ASP.NET: Един URL връщане 403 на един сървър, въпреки другите URL адреси в сайта работи добре - asp.net, уебформи, iis-6

IIS / ASP.NET: един URL адрес, който връща 403 на един сървър, въпреки други URL адреси в сайта, работещи добре - asp.net, webforms, iis-6

Аз поех поддръжката на производствоуебсайт на нова работа, която е написана в ASP.NET 4 Webforms и която работи на IIS 6 на Windows Server 2003. Не съм запознат с Webforms, нито управлявам IIS ... така че аз съм нещо подобно, докато отивам тук.

Направих няколко внедрявания в нашето производствосървър, който работи добре, но сега настройвам тестова среда, която е идентична, просто различен IP адрес / домейн, така че първо можем правилно да тестваме промените.

Имам проблем, когато на този тестов сайт всеки URL адрес, който НЕ завършва с препратка към файл (винаги .aspx на този сайт), ще върне грешка 403 на този сървър. Например http://users.test.oursite.com/admin винаги ще връща грешка 403, когато влезете в сайта. Трябва да се пренасочва към http://users.test.oursite.com/admin/organisation.aspx, Имайки MVC произход, дори не съм сигурен как се случва това ... но това се случва в производството.

Преглеждането на връзки в сайта е добре както тевинаги се позовавайте на .aspx файл. Ръчно въвеждането на URL адреси, които се позовават на .aspx файл, е добре, просто не когато URL адресът не съдържа файл. Това не е проблем на производствения сървър.

Както казах, аз не съм запознат с WebForms или самият управляващ IIS ... така че имам вид изчерпване на места за разглеждане.

Има ли нещо, което идва на ум, че трябва да гледам, че би могло да причини този проблем?

Отговори:

1 за отговор № 1

В WebForms обикновено не участва маршрутизация.

  1. Трябва или да предоставите пълен път на URL адреса, завършващ с .aspx ИЛИ
  2. настройка на документи по подразбиране за вашия уебсайт. (Index.aspx, Default.aspx и т.н.)

http://www.iis.net/configreference/system.webserver/defaultdocument

ИЛИ

<configuration>
<system.webServer>
<defaultDocument enabled="true">
<files>
<add value="home.html" />
</files>
</defaultDocument>
</system.webServer>
</configuration>

Документите по подразбиране могат да се настройват в IIS Properties или чрез web.config. В противен случай трябва да предоставите пълния път.

И понеже нямате настройка на DirectoryBrowsing (в IIS), получавате a 403 Грешка когато се опитате да получите достъп до указателя.

Активирайте Опция за сърфиране в директория в IIS (не се препоръчва), ако искате тази грешка да изчезне.