Если пользователь не вошел в систему, то более подходящий код состояния - 401: не авторизован. Это то, что AuthorizeAttribute возвращает по умолчанию.
FormsAuthenticationModule перехватит этот код возврата и преобразует его в перенаправление. Если вы можете отключить (или даже не загружать его), это будет возвращено вызывающей стороне.