ورود

View Full Version : هاست کردن پروژه بر روی iis 7 , windows server 2008 r2



hamidhws
جمعه 23 اردیبهشت 1390, 13:23 عصر
سلام

از دوستان خواهشمندم بنده رو راهنمایی کنن
من یه برنامه با سیلورلایت و sql express با ویژوال استدیو 2010 نوشتم
با vs که اجرا میکنم مشکلی نیست و برنامه بدون مشکل با دیتابیس ارتباط برقرار میکنه اما حالا که اونو روی iis 7 آوردم برنامه با دیتابیس ارتباط برقرار نمیکنه! ارور خاصی هم نمیده فقط اطلاعات از دیتابیس واکشی نمیشه و ...!

لطفا منو راهنمایی کنید

اینم web config

<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<httpRuntime maxRequestLength="130720"/>
<compilation targetFramework="4.0" debug="true"/>
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483648"/>
</requestFiltering>
</security>
</system.webServer>
<connectionStrings>
<add name="IPLTD_Data_ConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=IPLTD(Data);Integrated Security=True;Pooling=False" providerName="System.Data.SqlClient"/>
<add name="IPLTD_DataConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\IPLTD_Data.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

<system.serviceModel>
<extensions>
<bindingExtensions>
<add name="pollingDuplex" type="System.ServiceModel.Configuration.PollingDuplexHtt pBindingCollectionElement, System.ServiceModel.PollingDuplex, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</bindingExtensions>
</extensions>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<customBinding>
<binding name="IPLTD.Web.Services.ServiceMembers.customBinding0">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="IPLTD.Web.Services.ServiceIPLT.customBinding0">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="IPLTD.Web.Services.ServiceIPLEditData.customBindin g0">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="IPLTD.Web.Services.ServiceDatabaseManagment.custom Binding0">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="IPLTD.Web.Services.ServiceMemberEditData.customBin ding0">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="IPLTD.Web.Services.Mailbox.customBinding0">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="IPLTD.Web.Services.MailBox_Edit.customBinding0">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="IPLTD.Web.Services.ServiceLogin.customBinding0">
<binaryMessageEncoding />
<httpTransport />
</binding>
</customBinding>
<netTcpBinding>
<binding name="netTcpBindingConfig" transferMode="Buffered">
<security mode="None" />
</binding>
</netTcpBinding>
</bindings>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
<services>
<service name="IPLTD.Web.Services.ServiceMembers">
<endpoint address="" binding="customBinding" bindingConfiguration="IPLTD.Web.Services.ServiceMembers.customBinding0"
contract="IPLTD.Web.Services.ServiceMembers" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:1095/Services/" />
</baseAddresses>
</host>
</service>
<service name="IPLTD.Web.Services.ServiceIPLT">
<endpoint address="" binding="customBinding" bindingConfiguration="IPLTD.Web.Services.ServiceIPLT.customBinding0"
contract="IPLTD.Web.Services.ServiceIPLT" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:1095/Services/" />
</baseAddresses>
</host>
</service>
<service name="IPLTD.Web.Services.ServiceDuplex_IPL">
<endpoint address="net.tcp://localhost:4502/SLSampleChat/ChatService.svc"
binding="netTcpBinding" bindingConfiguration="netTcpBindingConfig"
contract="IPLTD.Web.Services.ServiceDuplex_IPL" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:1095/Services/" />
</baseAddresses>
</host>
</service>
<service name="IPLTD.Web.Services.ServiceIPLEditData">
<endpoint address="" binding="customBinding" bindingConfiguration="IPLTD.Web.Services.ServiceIPLEditData.customBindin g0"
contract="IPLTD.Web.Services.ServiceIPLEditData" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:1095/Services/" />
</baseAddresses>
</host>
</service>
<service name="IPLTD.Web.Services.ServiceDatabaseManagment">
<endpoint address="" binding="customBinding" bindingConfiguration="IPLTD.Web.Services.ServiceDatabaseManagment.custom Binding0"
contract="IPLTD.Web.Services.ServiceDatabaseManagment" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:1095/Services/" />
</baseAddresses>
</host>
</service>
<service name="IPLTD.Web.Services.ServiceMemberEditData">
<endpoint address="" binding="customBinding" bindingConfiguration="IPLTD.Web.Services.ServiceMemberEditData.customBin ding0"
contract="IPLTD.Web.Services.ServiceMemberEditData" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:1095/Services/" />
</baseAddresses>
</host>
</service>
<service name="IPLTD.Web.Services.Mailbox">
<endpoint address="" binding="customBinding" bindingConfiguration="IPLTD.Web.Services.Mailbox.customBinding0"
contract="IPLTD.Web.Services.Mailbox" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:1095/Services/" />
</baseAddresses>
</host>
</service>
<service name="IPLTD.Web.Services.MailBox_Edit">
<endpoint address="" binding="customBinding" bindingConfiguration="IPLTD.Web.Services.MailBox_Edit.customBinding0"
contract="IPLTD.Web.Services.MailBox_Edit" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:1095/Services/" />
</baseAddresses>
</host>
</service>

<service name="IPLTD.Web.Services.ServiceLogin">
<endpoint address="" binding="customBinding" bindingConfiguration="IPLTD.Web.Services.ServiceLogin.customBinding0"
contract="IPLTD.Web.Services.ServiceLogin" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:1095/Services/" />
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel>
</configuration>

شاید لازم باشه که بگم دیتابیس از طریق دیتاست به برنامه وصل شده
من اول دیتابیس رو توی vs ساختم (از طریق پنجره server explorer) بعد اونو اتچ کردم


تورو خدا راهنماییم کنید خیلی عجله دارم نمیدونمم مشکل از کجاست :(

hamidhws
شنبه 24 اردیبهشت 1390, 23:31 عصر
از یکی پرسیدم گفت باید توی سیستم سرور هم دیتابیس رو اتچ کنی بعدش کانکشن استرینگ رو جایگزین کنی.
باید این کارو کنم؟ چجوری؟

تورخدا یکی راهنمایی کنه

alonemm
دوشنبه 26 اردیبهشت 1390, 14:09 عصر
باسلام:

در جواب باید بگم بله شما بسته به نوعی که از پایگاه داده تون استفاده میکنید باید اونه به سرور ارسال کنید.
اگر فایل به خود SQLServer اضافه میشه که باید Attach بشه.(مثل کانکشن اولی که در فایل وب کانفیگ تعریف کردید)
اگر فایل در مسیر هست باید با کنکشن ست بشه.(مثل کانکشن دومی که در فایل وب کانفیگ تعریف کردید)

موفق باشید.