اجرای یک فایل در سرور توسط کلاینت با وب سرویس
سلام دوستان
آیا راهی هست که بتونم یک فایل اجرایی را در سرور ، از سمت کلاینت اجرا کنم (توسط وب سرویس)
<WebMethod()> _
Public Function runExe() As Boolean
Process.Start(Server.MapPath("~/Report.exe"))
Return True
End Function
آیا تنظیمات خاصی باید در iis یا Web.config اعمال کنم؟
نقل قول: اجرای یک فایل در سرور توسط کلاینت با وب سرویس
بله، برای اجرای یک فایل اجرایی در سرور از سمت کلاینت توسط یک وب سرویس، باید تنظیمات خاصی را در 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>
برخی از تنظیمات ممکن است نیاز به دسترسی به سطح سیستم عامل داشته باشد و باید با دقت تنظیم شوند.
با اعمال این تنظیمات، باید بتوانید فایل اجرایی را از سمت کلاینت اجرا کنید. امیدوارم مفید واقع بشه