Czy jest jakiś sposób w asp.net, aby ograniczyć dostęp do strony tylko z localhost?Jak ograniczyć dostęp do strony tylko do localhost?
8
A
Odpowiedz
0
może to być rozwiązanie:
protected void Page_Load(object sender, EventArgs e)
{
string localhost = Request.Url.Authority;
if (localhost.IndexOf("localhost") != 0)
Response.Redirect("defalut.aspx");
}
6
Jeśli chcesz to zrobić na „stronie”, a następnie użyję IsLocal, ale jeśli chcesz rozwiązanie podkatalogu użyję Url Przepisz 2 .http://www.microsoft.com/web/gallery/install.aspx?appid=urlrewrite2. Jeśli nie masz tego już zainstalowanego, idź i pobierz, ponieważ jest bardzo użyteczny. Wierzę, że będzie standardem w IIS8.
Następnie dodać to do pliku web.config pod <system.webServer/>
<rewrite>
<rules>
<!-- if this rule matches stopProcessing any further rules -->
<rule name="Block Remote Access to Admin" stopProcessing="true" patternSyntax="ECMAScript" enabled="true">
<!-- specify secure folder matching trailing/or $ == end of string-->
<match url="projects(/|$)" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<!-- Allow local host -->
<add input="{REMOTE_ADDR}" pattern="localhost" ignoreCase="true" negate="true" />
<add input="{REMOTE_ADDR}" pattern="127.0.0.1" negate="true" />
<add input="{REMOTE_ADDR}" pattern="::1" negate="true" />
</conditions>
<!-- by default, deny all requests. Options here are "AbortRequest" (drop connection), "Redirect" to a 403 page, "CustomResponse", etc. -->
<action type="CustomResponse" statusCode="403" statusDescription="Forbidden" statusReason="Access to this URL is restricted"/>
<!-- or send the caller to an error page, home page etc
<action type="Redirect" url="/public/forbidden.htm" redirectType="Temporary" />
-->
</rule>
<rules>
</rewrite>
12
if (!HttpContext.Current.Request.IsLocal)
{
Response.Status = "403 Forbidden";
Response.End();
}
0
Grab 'REMOTE_ADDR' i uruchomić go przed regex.
Dim remoteAddress As String = Request.ServerVariables("REMOTE_ADDR")
If Regex.IsMatch(remoteAddress, "(::1|127\.0\.0\.1)") Then
//Call originated from localhost, display page..
End If
Dodam ::1
to jak będzie localhost pojawiać, jeśli serwer jest skonfigurowany dla protokołu IPv6
Powiązane problemy
- 1. Tomcat: Ogranicz dostęp do localhost dla/tylko jednej/aplikacji internetowej
- 2. Konfigurowanie WCF do słuchania tylko LOCALHOST
- 3. dostęp do localhost z vm
- 4. Jak mogę ograniczyć dostęp zdalny do Elmah?
- 5. Jak ograniczyć dostęp do aktywnego administratorowi administratorami
- 6. Serwer SQL: czy możesz ograniczyć dostęp tylko do jednej tabeli
- 7. Emulator Windows Phone 8: Dostęp do localhost
- 8. Jak ograniczyć widok tylko do superużytkownika?
- 9. Jak ograniczyć PrimFaces inputMask tylko do liczb?
- 10. Jak ograniczyć komórkę tylko do numerów wejściowych
- 11. Jak ograniczyć dostęp do zagnieżdżonego elementu klasy do otaczającej klasy?
- 12. Jak ograniczyć dostęp do niektórych stron w ASP.NET MVC?
- 13. Dostęp tylko do AJAX
- 14. Jak ograniczyć dostęp do plików o określonych rozszerzeniach w ASP.NET?
- 15. Jak ograniczyć dostęp do panelu administracyjnego w ravendb?
- 16. Jak uzyskać dostęp do strony Resource.resx ze strony ASP.NET?
- 17. Drupal 7: jak ograniczyć dostęp do plików do określonych ról użytkownika
- 18. Jak ograniczyć dostęp do tras w routerze reagowania?
- 19. Jak ograniczyć dostęp do głównego oddziału na git
- 20. .htaccess: jak ograniczyć dostęp do pojedynczego pliku przez IP?
- 21. Jak ograniczyć dostęp do usługi WCF za pomocą klucza wspólnego
- 22. Jak zablokować dostęp do portu nasłuchującego Tomcat i zezwalać tylko na localhost?
- 23. Może uzyskać dostęp do strony internetowej za pośrednictwem http: // localhost, ale nie przez IP
- 24. Odnów długowieczny dostęp do strony serwera tokenu
- 25. Jak słuchać tylko localhost na MongoDB
- 26. Ograniczaj dostęp do pliku - czytaj tylko przez PHP
- 27. Jak ograniczyć EditText do tylko określonych znaków w systemie Android?
- 28. Jak ograniczyć ffmpeg do korzystania tylko z 50% mojego procesora?
- 29. uprawnienia MongoDB: ograniczyć dostęp do dwóch baz danych
- 30. Dostęp gościa PHP do strony internetowej
Czego chcesz się stać, jeżeli wniosek nie localhost jest wykonany? – freefaller
ograniczenia dostępu – zirus
Tak, myślę, że rozumiemy, że dostęp jest ograniczony ... ale dokładnie ** co ** powinno się stać? ** Co ** powinien zobaczyć użytkownik? Czy są one gdzieś skierowane? (Jeśli odpowiadasz konkretnej osobie, musisz wstawić znak '@ ', a następnie jego nazwę użytkownika, w przeciwnym razie nie otrzymasz powiadomienia) – freefaller