arman_Delta2002
جمعه 08 آبان 1394, 08:47 صبح
سلام من در حال ساخت یک آموزش هستم ولی یک مشکل بر خوردم و اون هم این است که در پروژه من یک WCF servic دارم که میخوام برای استفاده در یک شبیح ساز مثل اندروید یا IOS استفاده کنمش در ویژوال 2015 فایل کانفیگ IIS در هر پروژه کنار خودش ایجاد میشه در پوشه مخفی به نام \.vs\config در اون پوشه فایل applicationhost.config وجود داره طبق روال باید فایل فوق رو باز کنم و در کد زیر رو پیدا کنم
<site name="WcfService1" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="D:\Xamarin WCF\Project\WcfService1" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:2440:localhost"/>
</bindings>
</site>
و کد زیر رو اضافه کنم بهش
<binding protocol="http" bindingInformation="*:2441:192.168.1.42"/>
پس از اجرای پروژه فقط باند لوکال ام کار میکنه نه بایندی که من اضافه کردم کد نهایی
<site name="WcfService1" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="D:\Xamarin WCF\Project\WcfService1" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:2440:localhost"/>
<binding protocol="http" bindingInformation="*:2441:192.168.1.42"/>
</bindings>
</site>
این کامنت ها رو هم تو CMD زدم و جواب OK گرفتم
netsh http add urlacl url=http://192.168.1.42:2441/ user=everyone
netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=2441 profile=private remoteip=localsubnet action=allow
ولی بازم مشکلم حل نشد !
<site name="WcfService1" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="D:\Xamarin WCF\Project\WcfService1" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:2440:localhost"/>
</bindings>
</site>
و کد زیر رو اضافه کنم بهش
<binding protocol="http" bindingInformation="*:2441:192.168.1.42"/>
پس از اجرای پروژه فقط باند لوکال ام کار میکنه نه بایندی که من اضافه کردم کد نهایی
<site name="WcfService1" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="D:\Xamarin WCF\Project\WcfService1" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:2440:localhost"/>
<binding protocol="http" bindingInformation="*:2441:192.168.1.42"/>
</bindings>
</site>
این کامنت ها رو هم تو CMD زدم و جواب OK گرفتم
netsh http add urlacl url=http://192.168.1.42:2441/ user=everyone
netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=2441 profile=private remoteip=localsubnet action=allow
ولی بازم مشکلم حل نشد !