Aynı sunucu üzerinde iki .net core uygulaması çalışıyor. İlk uygulama test amacıyla kullanıldı. Sonra aynı sunucu içersinde prod a çıkmak istedim. Test domainde her şey yolunda iken yeni prod domainde başlıkta “UnauthorizedAccessException: Access to the path ‘C:\Windows\TEMP\jsreport’ is denied.” hatasını aldım.
Hata gayet açık çözüm de basit görünüyor. Ama izni IISUSR a mı vermeli ? Bir başka kullanıcıya mı? Neyse ki herhangi bir izin işine gerek kalmadan hallettim. Çözüm aşağıda.
Çözüm:

Resimde ve hatanın içinde söylediği dizinde ki jsreport klasörünü sildim. ISS i yeniden başlattım. Sorun çözüldü.
Çözüm 2:
- IIS uygulamasını açın
- Application Pools
- Uygulamanızın çalıştığı Pool u seçin sağ tıklayın
- Advanced Settings
- Process Model altında Identity i seçin
- Değer olarak listeden ApplicationPoolIdentity değeri yerine LocalSystem olarak değiştirin.
Benim için ilk karşılaştığım Çözüm 1 işe yaramıştı lakin tekrar karşıma çıktı. Ve Çözüm 2 yi uyguladım.

Bir yanıt yazın