我想创建两个批处理文件,一个将在IIS中部署wcf服务,并创建虚拟控制器并运行它,因此任何客户端都可以使用它。将有另一个服务停止服务并删除虚拟目录。
以下脚本将创建虚拟导演并运行网站
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']
%windir%\system32\inetsrv\appcmd.exe add app /site.name:"Default Web Site" /path:/servicemodelsamples /physicalPath:C:\inetpub\wwwroot\servicemodelsamples
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples" /enabledProtocols:http,net.tcp
pause
以下脚本将停止网站&删除虚拟主管
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples" /enabledProtocols:http
%windir%\system32\inetsrv\appcmd.exe delete app /app.name:"Default Web Site/servicemodelsamples"
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" --bindings.[protocol='net.tcp',bindingInformation='808:*']
我从不使用批处理文件,但我喜欢批处理文件方法。所以任何人都告诉上面的脚本是否可以,因为当我运行第一个脚本然后我收到错误:没有权限读取配置文件
这是我的批处理文件窗口的屏幕截图,显示错误 如果可能的话,给我任何简单的脚本来部署wcf服务到iis。感谢
答案 0 :(得分:0)
如果您无法读取配置文件,请尝试以管理员身份打开该文件(我假设您在Windows上,因为它是批处理文件。),它将为批处理文件提供管理访问权限。 (请注意,如果你从互联网上下载了这个)
并且,作为友情提醒,请尝试使用良好的语法和拼写。
谢谢, Javaboy