2013-02-05 36 views
5

का उपयोग कर किसी मौजूदा आईआईएस साइट पर कोई एप्लिकेशन कैसे जोड़ें, मैं एक मौजूदा आईआईएस साइट पर एक एप्लीकेशन जोड़ना चाहता हूं जो डिफ़ॉल्ट आईआईएस साइट नहीं है। यह एक सामान्य अनुरोध नहीं है, लेकिन विन 2008 एसबीएस को तैनात करते समय आवश्यक है, एमवीसी वेब एपीआई अनुप्रयोगों को सही ढंग से काम करने के लिए 'एसबीएस वेब अनुप्रयोगों' के तहत स्थानांतरित किया जाना चाहिए।वाईएक्स

आईआईएस में, मैं 'एसबीएस वेब अनुप्रयोगों' पर माउस बटन दाएं> एप्लिकेशन जोड़ें ... और उपनाम, एप्लिकेशन पूल & भौतिक पथ सेट करें।

विक्स मुझे इन गुणों को आईआईएस पर सेट करने की अनुमति नहीं देता है: वेब अनुप्रयोग, और ऐसा लगता है कि मुझे आईआईएस का उपयोग करने की आवश्यकता है: WebVirtualDir, लेकिन मुझे यह नहीं चाहिए या ऐसा करने की आवश्यकता नहीं है। मुझे बस शारीरिक पथ विशेषता को इंगित करने की आवश्यकता है जहां मेरे एपीआई को काम करने के लिए स्थापित किया गया है।

मैं वाईएक्स आईआईएस क्यों नहीं बता सकता: वेब अनुप्रयोग एलियास & पथ जो मैं आईआईएस यूआई के अनुसार चाहता हूं?

मैंने किए गए सभी वाईएक्स कामों में से, मैंने सोचा होगा कि यह करना आसान कामों में से एक होगा।

नोट: मैं एप्लिकेशन बनाना चाहता हूं, मैं नहीं चाहता हूं या साइट बनाने की आवश्यकता है - यह पहले से ही है।

उत्तर

4

आप WIX के साथ निर्दिष्ट लक्ष्यों को प्राप्त कर सकते हैं। मेरे पास और भी जटिल संस्करण है: आईआईएस 6, आईआईएस 7 और आईआईएस 7.5 के लिए या तो नई वेबसाइट या मौजूदा में स्थापित करना।

मौजूदा वेबसाइट में स्थापित करने के लिए, WIX साइट आईडी पर आधारित साइट की पहचान करता है। यदि आपकी साइट में गैर-स्वत: जेनरेटेड आईडी है, तो आपको संबंधित फ़ील्ड में * सेटिंग के बजाय इसे स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता है। अन्यथा साइट आईडी को इसके विवरण विशेषता के आधार पर जेनरेट किया गया है, इसलिए आपको मौजूदा साइट को संदर्भित करने के लिए विवरण सही ढंग से निर्दिष्ट करने की आवश्यकता है।

<PropertyRef Id="FRAMEWORKROOT"/> 

<PropertyRef Id="SITE_INSTALL_MODE"/> 
<PropertyRef Id="SITE_NAME"/> 
<PropertyRef Id="SITE_PORT"/> 
<PropertyRef Id="SITE_VIRT_DIR"/> 
<PropertyRef Id="SITE_APP_NAME"/> 
<PropertyRef Id="SITE_HEADER"/> 
<PropertyRef Id="SITE_APP_POOL"/> 
<PropertyRef Id="SITE_ID"/> 

<Property Id="SITE_APP_NAME" Value="{ProductId}"/> 

<iis:WebApplication Id="IIS6WebApp" Name="[SITE_APP_NAME]" WebAppPool="AppPool" > 
    <iis:WebApplicationExtension Verbs="GET,HEAD,POST" CheckPath="no" Script="yes" Executable="[FRAMEWORKROOT]v4.0.30319\aspnet_isapi.dll" /> 
</iis:WebApplication> 

<iis:WebApplication Id="Iis7WebApp" Name="[SITE_APP_NAME]" WebAppPool="AppPool"></iis:WebApplication> 

<iis:WebSite Id="ExistingWebSite" Description="[EXISTING_SITE_NAME]" SiteId="*"> 
    <iis:WebAddress Id="ExistingSite_IIS7_Header_Binding" Port="[SITE_PORT]" Header="[SITE_HEADER]" /> 
</iis:WebSite> 

<util:Group Id="IisUsersGroup" Name="[IisGroup]" Domain="[ComputerName]"/> 

<DirectoryRef Id="SITE_INSTALLDIR"> 
    <Component Id="AppPoolConfigure" Guid="YOURGUID-5549-48E8-B989-AFC61D279527" KeyPath="yes" Permanent="no"> 
    <util:User Id="SiteUser" Domain="[APP_USER_DOMAIN]" Name="[APP_USER_NAME]" Password="[APP_USER_PASSWORD]" CreateUser="no" UpdateIfExists="no" RemoveOnUninstall="no"> 
     <util:GroupRef Id="IisUsersGroup"/> 
    </util:User> 

    <iis:WebAppPool Id="AppPool" Name="[SITE_APP_POOL]" ManagedRuntimeVersion="v4.0" ManagedPipelineMode="integrated" Identity="other" User="SiteUser" /> 
    </Component> 

    <Component Id="Iis6NewSiteConfigure" Guid="YOURGUID-8592-4E69-8D80-E42745307D7A" KeyPath="yes" Permanent="no"> 
    <Condition><![CDATA[Installed OR (SITE_INSTALL_MODE = "NewSite" AND IISMAJORVERSION AND (IISMAJORVERSION = "#6"))]]></Condition> 
    <iis:WebSite Id="NewWebSite_IIS6" Description="[SITE_NAME]" 
       AutoStart="yes" StartOnInstall="yes" ConfigureIfExists="no" 
       Directory="SITE_INSTALLDIR" ConnectionTimeout="360" SiteId="[SITE_ID]" 
       DirProperties="WebDirProperties" WebApplication="IIS6WebApp"> 
     <iis:WebAddress Id="Site_IIS6_Header_Bindings" Port="[SITE_PORT]" Header="[SITE_HEADER]" /> 
    </iis:WebSite> 
    </Component> 

    <Component Id="Iis6ExistingSiteConfigure" Guid="YOURGUID-8ECB-4AC3-95B1-B7287D0AC903" KeyPath="yes" Permanent="no"> 
    <Condition><![CDATA[Installed OR (SITE_INSTALL_MODE = "ExistingSiteNewVDir" AND IISMAJORVERSION AND (IISMAJORVERSION = "#6"))]]></Condition> 
     <iis:WebVirtualDir Id="Site_IIS6_VDir" Directory="SITE_INSTALLDIR" Alias="[SITE_VIRT_DIR]" WebSite="ExistingWebSite" 
         DirProperties="WebDirProperties" WebApplication="IIS6WebApp"/> 
    </Component> 

    <Component Id="Iis6ConfigExtentions" Guid="YOURGUID-55F2-48E3-8B08-E37BA5137D8D" KeyPath="yes" Permanent="yes"> 
    <Condition><![CDATA[Installed OR (IISMAJORVERSION AND (IISMAJORVERSION = "#6"))]]></Condition> 
    <iis:WebServiceExtension Id="ExtensionASP4" Group="ASP.NET v4.0.30319" Allow="yes" File="[FRAMEWORKROOT]v4.0.30319\aspnet_isapi.dll" Description="ASP.NET v4.0.30319"/> 
    </Component> 

    <Component Id="Iis7NewSiteConfigure" Guid="YOURGUID-5DF6-4071-94F4-89D1EDAE8D90" KeyPath="yes" Permanent="no"> 
    <Condition><![CDATA[Installed OR (SITE_INSTALL_MODE = "NewSite" AND IISMAJORVERSION AND (IISMAJORVERSION > "#6"))]]></Condition> 
    <iis:WebSite Id="WebSite_IIS7" Description="[SITE_NAME]" 
       AutoStart="yes" StartOnInstall="yes" ConfigureIfExists="yes" 
       Directory="SITE_INSTALLDIR" ConnectionTimeout="360" SiteId="[SITE_ID]" 
       DirProperties="WebDirProperties" WebApplication="Iis7WebApp"> 
     <iis:WebAddress Id="NewSite_IIS7_Header_Binding" Port="[SITE_PORT]" Header="[SITE_HEADER]" /> 
    </iis:WebSite> 
    </Component> 

    <Component Id="Iis7ExistingSiteConfigure" Guid="YOURGUID-FBBE-4379-8C7B-CDBD08EDCBA2" KeyPath="yes" Permanent="no"> 
    <Condition><![CDATA[Installed OR (SITE_INSTALL_MODE = "ExistingSiteNewVDir" AND IISMAJORVERSION AND (IISMAJORVERSION > "#6"))]]></Condition> 
     <iis:WebVirtualDir Id="Site_IIS7_VDir" Directory="SITE_INSTALLDIR" Alias="[SITE_VIRT_DIR]" WebSite="ExistingWebSite" 
         DirProperties="WebDirProperties" WebApplication="Iis7WebApp"/> 
    </Component> 
</DirectoryRef> 

<ComponentGroup Id="IisSiteOrVDirCreate"> 
    <ComponentRef Id="AppPoolConfigure"/> 
    <ComponentRef Id="Iis6NewSiteConfigure"/> 
    <ComponentRef Id="Iis6ExistingSiteConfigure"/> 
    <ComponentRef Id="Iis6ConfigExtentions"/> 
    <ComponentRef Id="Iis7NewSiteConfigure"/> 
    <ComponentRef Id="Iis7ExistingSiteConfigure"/> 
</ComponentGroup> 

<CustomAction Id="SetIisGroupToIUSRS" Property="IisGroup" Value="IIS_IUSRS" /> 
<CustomAction Id="SetIisGroupToWPG" Property="IisGroup" Value="IIS_WPG" /> 

<CustomAction Id="SetIisSiteUser" Property="IisSiteUser" Value="[APP_USER_DOMAIN]\[APP_USER_NAME]"/> 

<InstallExecuteSequence> 
    <Custom Action="SetIisGroupToIUSRS" After="AppSearch">IISMAJORVERSION>="#7"</Custom> 
    <Custom Action="SetIisGroupToWPG" After="AppSearch">IISMAJORVERSION="#6"</Custom> 
    <Custom Action="SetIisSiteUser" Before="InstallInitialize">1</Custom> 
</InstallExecuteSequence> 
:

यहाँ मेरी कार्यान्वयन (मुझे आशा है कि आप निकाल सकते हैं कि तुम क्या इसे से की जरूरत है) इस प्रकार

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^