PDA

View Full Version : سوال: اجرای یک فایل در سرور توسط کلاینت با وب سرویس



shahryari
یک شنبه 16 مهر 1402, 20:23 عصر
سلام دوستان
آیا راهی هست که بتونم یک فایل اجرایی را در سرور ، از سمت کلاینت اجرا کنم (توسط وب سرویس)

<WebMethod()> _
Public Function runExe() As Boolean
Process.Start(Server.MapPath("~/Report.exe"))
Return True

End Function
آیا تنظیمات خاصی باید در iis یا Web.config اعمال کنم؟

پرستو پارسایی
چهارشنبه 19 مهر 1402, 17:09 عصر
بله، برای اجرای یک فایل اجرایی در سرور از سمت کلاینت توسط یک وب سرویس، باید تنظیمات خاصی را در IIS و یا فایل web.config اعمال کنید.
1. در IIS، باید مطمئن شوید که اجازه اجرای فایلهای اجرایی بر روی سرور فعال باشد. برای این کار:
- کنترل پنل IIS را باز کنید.
- روی سایت مورد نظر خود کلیک کنید.
- در قسمت IIS، روی قسمت "Handler Mappings" کلیک کنید.
- در لیست راه اندازی شده، مطمئن شوید که رویداد "Executable" برای فایلهای اجرایی فعال باشد.
2. در فایل web.config، باید تنظیمات مناسب را انجام دهید:
- اگر فایل اجرایی در ریشه وب سایت خود قرار دارد، می توانید کد زیر را در فایل web.config قرار دهید:
<system.webServer>
<handlers>
<add name="ExecutableHandler" path="*.exe" verb="*" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll"
resourceType="Unspecified" requireAccess="Execute" preCondition="bitness64" />
</handlers>
</system.webServer>

اگر فایل اجرایی در یک پوشه خاص قرار دارد، می توانید کد زیر را در فایل web.config قرار دهید:

<system.webServer>
<handlers>
<add name="ExecutableHandler" path="foldername/*.exe" verb="*" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll"
resourceType="Unspecified" requireAccess="Execute" preCondition="bitness64" />
</handlers>
</system.webServer>



برخی از تنظیمات ممکن است نیاز به دسترسی به سطح سیستم عامل داشته باشد و باید با دقت تنظیم شوند.
با اعمال این تنظیمات، باید بتوانید فایل اجرایی را از سمت کلاینت اجرا کنید. امیدوارم مفید واقع بشه