Прошло уже несколько часов, я просто не понимаю.
Ситуация:
- Перенос приложения ASP.net в Azure
- ВАЖНО: Это веб-ролик с несколькими веб-сайтами, все веб-сайты скомпилированы в папке "azure.builds", поэтому привязки к моим сайтам
physicalDirectory = ".. \ azure.builds \ www.mywebsite.com"
physicalDirectory = ".. \ azure.builds \ cb.mywebsite.com"
и так далее
У меня есть сценарий cmd, который отлично работает на моем компьютере разработчика, который устанавливает разрешение на IIS для выполнения в exe-файле (он должен вызываться с помощью HTML-формы).
Вот мой локальный код startup.cmd, который работает против моего локального IIS:
% windir% \ system32 \ inetsrv \ appcmd set config /section:system.webServer/handlers / + "[name = 'MY_GCI', path = ' .exe', глагол = '', modules = 'CgiModule', scriptProcessor = 'c: \ sites \ myproject \ azure.builds \ cb.mywebsite.com \ cgi-bin \ mymodule.exe', resourceType = 'Either'] "
В моей html-форме файл вызывается с помощью действия "http://cb.mywebsite.com/cgi-bin/mymodule.exe" и угадайте, как он работает.
Но при моей миграции на Azure это не так, я не могу установить разрешение для этого конкретного файла. Проблема в том, что я не могу определить полный путь к файлам EXE, как показано в примере выше.
Я пробовал это (% ROLEROOT%):
% windir% \ system32 \ inetsrv \ appcmd set config /section:system.webServer/handlers / + "[name = 'MY_GCI', path = ' .exe', глагол = '', modules = 'CgiModule', scriptProcessor = '% ROLEROOT% \ azure.build \ cb.mywebsite.com \ cgi-bin \ mymodule.exe', resourceType = 'Either'] "
не работает.
Я изучил несколько примеров, связанных с аналогичной настройкой CGI (например, с запущенным PHP), но сложность заключается в том, что модуль EXE должен быть выставлен на http://cb.mywebsite.com/cgi-bin/mymodule.exe, который даже не является основным корневым веб-сайтом в моей лазурной веб-роли, так что это не совсем точно. то же самое.
Извините, если не очень понятно, скажем вкратце: как найти полный локальный путь к конкретному файлу в определенном узле сайта в веб-ролике в файле запуска cmd?