66 lines
1.5 KiB
Batchfile
66 lines
1.5 KiB
Batchfile
@echo off
|
|
REM Fix Permissions - Final Solution
|
|
REM Run as Administrator
|
|
|
|
echo ========================================
|
|
echo FIX PERMISSIONS - FINAL
|
|
echo ========================================
|
|
echo.
|
|
|
|
cd /d "%~dp0"
|
|
|
|
net session >nul 2>&1
|
|
if %errorLevel% neq 0 (
|
|
echo [ERROR] Run as Administrator!
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
set DIST_PATH=%~dp0dist
|
|
set APP_POOL=IIS AppPool\PozoApp
|
|
set IUSR=IIS_IUSRS
|
|
|
|
echo [1/4] Setting permissions for dist folder...
|
|
icacls "%DIST_PATH%" /grant "%APP_POOL%:(OI)(CI)F" /T
|
|
if %errorLevel% equ 0 (
|
|
echo [OK] Application Pool permissions set
|
|
) else (
|
|
echo [WARNING] Could not set App Pool permissions
|
|
)
|
|
|
|
icacls "%DIST_PATH%" /grant "%IUSR%:(OI)(CI)RX" /T
|
|
if %errorLevel% equ 0 (
|
|
echo [OK] IIS_IUSRS permissions set
|
|
) else (
|
|
echo [WARNING] Could not set IIS_IUSRS permissions
|
|
)
|
|
|
|
echo.
|
|
echo [2/4] Creating iisnode logs folder with permissions...
|
|
if not exist "%DIST_PATH%\iisnode" (
|
|
mkdir "%DIST_PATH%\iisnode"
|
|
)
|
|
icacls "%DIST_PATH%\iisnode" /grant "%APP_POOL%:(OI)(CI)F" /T
|
|
icacls "%DIST_PATH%\iisnode" /grant "%IUSR%:(OI)(CI)F" /T
|
|
echo [OK] iisnode folder permissions set
|
|
|
|
echo.
|
|
echo [3/4] Setting Node.js permissions...
|
|
icacls "C:\Program Files\nodejs\node.exe" /grant "%APP_POOL%:RX"
|
|
icacls "C:\Program Files\nodejs\node.exe" /grant "%IUSR%:RX"
|
|
echo [OK] Node.js permissions set
|
|
|
|
echo.
|
|
echo [4/4] Restarting IIS...
|
|
iisreset /noforce
|
|
|
|
echo.
|
|
echo ========================================
|
|
echo PERMISSIONS FIXED!
|
|
echo ========================================
|
|
echo.
|
|
echo Test: http://localhost:8080
|
|
echo.
|
|
pause
|
|
|