Да, вы можете ограничить доступ к путям по IP-адресу с помощью web.config.
например:
<location path="/localOnly/">
<system.webServer>
<security>
<ipSecurity allowUnlisted="false">
<clear/>
<add ipAddress="127.*.*.*"/>
<add ipAddress="1.*.*.*"/>
<add ipAddress="192.*.*.*"/>
</ipSecurity>
</security>
</system.webServer>
</location>
Так что просто проверьте, в какой локальной подсети работает ваш сайт, и добавьте его.
Редактировать: Я полагаю, что у вас уже есть часть "even though they need to access with their user and password"
, управляемая только с помощью mvc по умолчанию, верно?