PDA

View Full Version : مشکل در هاست کردن وب سرویس



morrning
چهارشنبه 02 اسفند 1391, 23:21 عصر
سلام من یه وب سرویس نوشتم که روی لوکال درست کار میکنه ولی زمانی که روی هاست قرارش میدم و میخوام به پروژم الصاقش کنم خطای 503 اینترنال سرور ارور میده!
کسی اطلاع داره مشکل چیه؟:ناراحت:

morrning
جمعه 25 اسفند 1391, 14:53 عصر
ممنون میشم اگه کسی اطلاعی داره راهنمایم کنه. برای اطلاعات بیشتر web.config رو قرار میدم
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectio nGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHa ndlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSecti onGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializatio nSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSe ction, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationSe rviceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSecti on, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/></sectionGroup></sectionGroup></sectionGroup></configSections><appSettings/>
<connectionStrings/>
<system.web>

<compilation debug="true" strict="false" explicit="true">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
<!--
The <authentication> section enables configuration
of the security authentication mode used by
ASP.NET to identify an incoming user.
-->
<authentication mode="Windows"/>
<!--
The <customErrors> section enables configuration
of what to do if/when an unhandled error occurs
during the execution of a request. Specifically,
it enables developers to configure html error pages
to be displayed in place of a error stack trace.

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm"/>
<error statusCode="404" redirect="FileNotFound.htm"/>
</customErrors>
-->

<pages>
<namespaces>
<clear/>
<add namespace="System"/>
<add namespace="System.Collections"/>
<add namespace="System.Collections.Generic"/>
<add namespace="System.Collections.Specialized"/>
<add namespace="System.Configuration"/>
<add namespace="System.Text"/>
<add namespace="System.Text.RegularExpressions"/>
<add namespace="System.Linq"/>
<add namespace="System.Xml.Linq"/>
<add namespace="System.Web"/>
<add namespace="System.Web.Caching"/>
<add namespace="System.Web.SessionState"/>
<add namespace="System.Web.Security"/>
<add namespace="System.Web.Profile"/>
<add namespace="System.Web.UI"/>
<add namespace="System.Web.UI.WebControls"/>
<add namespace="System.Web.UI.WebControls.WebParts"/>
<add namespace="System.Web.UI.HtmlControls"/>
</namespaces>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></controls></pages>
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></httpModules></system.web>
<!--
The system.webServer section is required for running ASP.NET AJAX under Internet
Information Services 7.0. It is not necessary for previous version of IIS.
-->
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="ww.Service2Behavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="ww.Service2Behavior" name="ww.Service2">
<endpoint address="" binding="wsHttpBinding" contract="ww.IService2">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
</system.serviceModel>
<system.codedom>
<compilers>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/></compiler></compilers></system.codedom>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<remove name="ScriptModule"/>
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory"/>
<remove name="ScriptHandlerFactoryAppServices"/>
<remove name="ScriptResource"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></handlers></system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v2.0.50727">
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/></dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/></dependentAssembly></assemblyBinding></runtime>
<customErrors mode="Off">
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
</system.web>
</configuration>

Arman92
سه شنبه 29 اسفند 1391, 21:42 عصر
ای بابا یه عالمه با توضیح و تفسیر نوشته بودم یهو back خورد همش پاک شد!!

اینکه Error 503 می گیری و جزئیات اکسپشن رو نمی ده بهت ، باید به دلیل غیر فعال بودن debug باشه اما توی کانفیگت که فعاله ، این رو هم true کن :

<serviceDebug includeExceptionDetailInFaults="false"/>

اگر بازم نشد و دسترسی ریموت به سرورت داری ، می تونی لاگ ها رو ببینی ، این کد رو باید به behavior سرویست اضافه کنی

<serviceSecurityAudit auditLogLocation="Application" serviceAuthorizationAuditLevel="SuccessOrFailure" messageAuthenticationAuditLevel="SuccessOrFailure" suppressAuditFailure="true" />

اما چون از بایندیگ wsHttpBinding استفاده کردی ، شاید مشکل از Certificate باشه ، از basicHttbBinding استفاده کن.

کانفیگ های اضافی رو پاک کن ، ترجیحا وب سرویس رو روی یه وب اپلیکشن کاملا تازه ساخته شده بذار و تستش کن (این روی یه وب سایته ، بذارش روی ی وب اپلیکشن)

خود من تا اومدم وب سرویسم رو بذارم روی سرور پوستم کنده شد...

morrning
سه شنبه 29 اسفند 1391, 21:56 عصر
فکر کنم مشکل از سرور باشه.
کنترل پنل سرور وب سایت پنله.

ترجیحا وب سرویس رو روی یه وب اپلیکشن کاملا تازه ساخته شده بذار و تستش کن (این روی یه وب سایته ، بذارش روی ی وب اپلیکشن)
متوجه این قسمت نشدم .

Arman92
چهارشنبه 30 اسفند 1391, 15:36 عصر
معمولا مشکل از سرور نیست و به کانفیگ خودت مربوط میشه! چون کانفیگ WCF خیلی دردسر داره.
اگر می تونی یه وب سایت روی هاستت راه اندازی کنی ، پس سرور مشکلی نداره و وب سرویس رو هم می تونی راه اندازی کنی.

توی بخش Website کنترل پنلت ، می تونی بری و Debugging و Allow Anonymos Authentication (یا یه همچین چیزی) فعال کنی. شاید مشکل از اینجا باشه.


ترجیحا وب سرویس رو روی یه وب اپلیکشن کاملا تازه ساخته شده بذار و تستش کن (این روی یه وب سایته ، بذارش روی ی وب اپلیکشن)

منظورم اینه از ویژوال استودیو ، یه پروژه ی وب اپلیکشن جدید بسازی و وب سرویستو توی اون بذاری و آپلودش کنی. (فقط بخش <System.ServiceModel> فایل کانفیگت رو کپی کن توی کانفیگ وب اپلیکشن جدیدت)

morrning
پنج شنبه 01 فروردین 1392, 11:13 صبح
فکر کنم منظورمو خوب بیان نکردم
من میخوام یه وب سرویس asmx رو روی یه هاست آپلود کنم و از اون وب سرویس در یه ویندوز فرم اپلیکیشن استفاده کنم. اون خطای 503 هم موقع اضافه کردن وب ریفرنس به پروژم ایحاد میشه.

morrning
پنج شنبه 01 فروردین 1392, 11:14 صبح
متاسفانه من اصلا از web.config سر در نمیارم.
امکانش هست web.config که ازش جواب گرفتی رو اینجا بزاری مقایسشون کنم

Arman92
جمعه 02 فروردین 1392, 19:35 عصر
آهاااان! پس زودتر بگو. تنظیمات وب کانفیگت مربوط به WCF میشه آخه. متأسفانه من تجربه ای در استفاده از وب سرویس های ASP.net ندارم