<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • VS發布Web網站技術攻略

    時間:2024-07-31 10:44:48 Web Services 我要投稿
    • 相關推薦

    VS2010發布Web網站技術攻略

      VS2010 Web網站發布詳解

      對VS2010來說,發布Web是一件相當容易的事情,也許就是這個原因導致網上關于發布網站具體細節的資料很少。然而這些正是初學者所需要的,下面我詳細介紹一下Web網站發布的具體過程。

      第一步:在解決方案資源管理器中右擊Web應用程序名(例如:newsSystem)——》點擊發布。

      第二步:在彈出的對話框中,發布方法選:文件系統,目標位置自定義(如:選桌面的test文件夾),勾選“發布前刪除所有現有文件”單選框,然后點擊發布即可。其第二步【發布Web】部分,【目標文件】處要選擇一個非項目工程所在文件夾。

      接下來我們會在test文件夾下看到我們需要的文件,下圖是test文件夾下的文件和原來項目中的文件對比:

      第三步:在IIS中發布網站。右擊計算機——》管理,打開計算機管理窗口,點擊“服務和應用程序”下的“Internet 信息服務(IIS)管理器”

      第四步:右擊應用程序池,添加應用程序池,在彈出的“添加應用程序池”窗口中,填寫名稱,.NET Framework 版本根據你開發程序用到的.NET Framework版本定,確定即可。

      第五步:右擊“網站”,添加網站,在“添加網站”窗口中,填寫網站名稱,應用程序池選上一步新建的應用程序池,物理路徑指向第二步輸出的文件夾,“鏈接為”選特定用戶,并輸入你的用戶名和密碼,IP地址填本機IP。確定即可。

      到目前為止,我們的Web網站就發布成功了,此時就可以通過瀏覽器輸入網址查看我們的網站了。

      VS2010 發布Web網站問題詳解

      如果大家各方面設置的都比較好,看完上面的文章你的網站就已經發布了,在局域網內已經可以瀏覽了。不過,通常如果你是首次發布,應該不會那么順利。重點在下面:

      當在地址欄中輸入設定的IP地址+端口號后可能出現以下幾種情況。

      問題一,檢測到在集成的托管管道模式下不適用的ASP.NET設置。

      解決辦法:打開IIS,選擇應用程序池,會看到右側的操作欄中有一項為【設置應用程序池默認設置】,點擊進入,把【啟用32位應用程序】置為true,把【托管道模式】置為Classic。

      問題二,由于Web服務器的“ISAPI 和 CGI 限制”列表設置,無法提供您請求的頁面。

      解決辦法:打開IIS,選擇根目錄,雙擊【ISAPI和CGI限制】這項,然后將【ASP.NET v4.0.30319】這兩項均設置成允許。

      問題三,沒有可訪問的表。請確保在Global.asax中注冊了至少一個數據模型并啟用了基架,或者實現自定義頁面。

      解決辦法:打開工程,打開Global.asax文件,在RegisterRoutes 方法下我們可以看到下面內容

      重要: 數據模型注冊 取消對此行的注釋,為 ASP.NET Dynamic Data 注冊 LINQ to SQL 模型。若要設置 ScaffoldAllTables = true,需符合以下條件,即確定希望數據模型中的所有表都支持基架(即模板)。若要控制各個表的基架,請為表創建分部類并將 [ScaffoldTable(true)] 特性應用于分部類。注意: 請確保將“YourDataContextType”更改為應用程序的數據上下文類的名稱。 model.RegisterContext(typeof(YourDataContextType), new ContextConfiguration() { ScaffoldAllTables = false });

      把代碼段解注后,用自己創建的上下文替換YourDataContextType,把ScaffoldAllTables 置為true,我用的是Linq to Sql 寫的數據部分。修改后是這個樣子DefaultModel.RegisterContext(typeof(BmsContextDataContext), new ContextConfiguration()

      修改之后,不要忘記重新再發布一次。

      問題四,不能打開數據庫,登錄失敗

      解決辦法:這個問題剛出來的時候有點懵,以為是IIS設置的問題,后來仔細一瞅,隱隱覺得似曾相識,通過查看數據庫連接,發現果然是連接數據庫上出現了問題,跟IIS設置無關。

      解決了以上幾個問題之后,再次登錄發布后的網站,就能正常訪問了,然后又在同局域網的其他機器上驗證了一下,也沒什么問題。

    《国产亚洲精品xxx,99re热这里只有精品视频中文字幕,91精品国产综合久久精品.doc》
    将本文的Word文档下载到电脑,方便收藏和打印
    推荐度:
    点击下载文档

    【VS發布Web網站技術攻略】相關文章:

    Web 2.0技術的內容08-13

    發布網站外鏈的方法10-18

    網站發布外鏈的平臺總結08-22

    計算機web技術介紹06-24

    網站優化發布外鏈的方式總結10-17

    網站外鏈如何發布更易收錄08-06

    win7系統怎么發布網站10-01

    Web Workers加速移動Web應用07-01

    web瀏覽創作效果精選08-01

    Web開發的教程圖解06-05

    在线咨询
    主站蜘蛛池模板: 久久精品亚洲男人的天堂| 久热这里只有精品视频6| 亚洲国产成人精品无码区在线观看| 久久97精品久久久久久久不卡| 午夜精品久久久内射近拍高清| 日韩精品免费在线视频| 日韩精品专区AV无码| 久久久久亚洲精品无码网址| 欧美+亚洲+精品+三区| 精品无码无人网站免费视频| 欧美精品高清在线xxxx| 国产精品成| 亚洲精品综合一二三区在线| 国产精品特级毛片一区二区三区| 亚洲国产婷婷综合在线精品| 国产手机在线精品| 四虎精品成人免费永久| jizz国产精品网站| 青青草原精品99久久精品66| 亚洲精品偷拍视频免费观看| 久久se精品一区二区影院 | 免费观看四虎精品成人| 囯产精品一区二区三区线| 久久青青草原精品影院| 国产精品莉莉欧美自在线线| 国产一精品一AV一免费| 久久精品麻豆日日躁夜夜躁| 亚洲国产精品成人精品无码区| 亚洲国产精品毛片av不卡在线| 欧美日韩国产中文精品字幕自在自线| 国产玖玖玖九九精品视频| 国产精品 综合 第五页| 夜色www国产精品资源站| 欧美大片日韩精品| 精品在线免费观看| 欧美精品在线一区| 99九九精品免费视频观看| MM1313亚洲精品无码| 91热成人精品国产免费| 国产精品美女免费视频观看| 国产精品久久久天天影视香蕉|

    VS2010發布Web網站技術攻略

      VS2010 Web網站發布詳解

      對VS2010來說,發布Web是一件相當容易的事情,也許就是這個原因導致網上關于發布網站具體細節的資料很少。然而這些正是初學者所需要的,下面我詳細介紹一下Web網站發布的具體過程。

      第一步:在解決方案資源管理器中右擊Web應用程序名(例如:newsSystem)——》點擊發布。

      第二步:在彈出的對話框中,發布方法選:文件系統,目標位置自定義(如:選桌面的test文件夾),勾選“發布前刪除所有現有文件”單選框,然后點擊發布即可。其第二步【發布Web】部分,【目標文件】處要選擇一個非項目工程所在文件夾。

      接下來我們會在test文件夾下看到我們需要的文件,下圖是test文件夾下的文件和原來項目中的文件對比:

      第三步:在IIS中發布網站。右擊計算機——》管理,打開計算機管理窗口,點擊“服務和應用程序”下的“Internet 信息服務(IIS)管理器”

      第四步:右擊應用程序池,添加應用程序池,在彈出的“添加應用程序池”窗口中,填寫名稱,.NET Framework 版本根據你開發程序用到的.NET Framework版本定,確定即可。

      第五步:右擊“網站”,添加網站,在“添加網站”窗口中,填寫網站名稱,應用程序池選上一步新建的應用程序池,物理路徑指向第二步輸出的文件夾,“鏈接為”選特定用戶,并輸入你的用戶名和密碼,IP地址填本機IP。確定即可。

      到目前為止,我們的Web網站就發布成功了,此時就可以通過瀏覽器輸入網址查看我們的網站了。

      VS2010 發布Web網站問題詳解

      如果大家各方面設置的都比較好,看完上面的文章你的網站就已經發布了,在局域網內已經可以瀏覽了。不過,通常如果你是首次發布,應該不會那么順利。重點在下面:

      當在地址欄中輸入設定的IP地址+端口號后可能出現以下幾種情況。

      問題一,檢測到在集成的托管管道模式下不適用的ASP.NET設置。

      解決辦法:打開IIS,選擇應用程序池,會看到右側的操作欄中有一項為【設置應用程序池默認設置】,點擊進入,把【啟用32位應用程序】置為true,把【托管道模式】置為Classic。

      問題二,由于Web服務器的“ISAPI 和 CGI 限制”列表設置,無法提供您請求的頁面。

      解決辦法:打開IIS,選擇根目錄,雙擊【ISAPI和CGI限制】這項,然后將【ASP.NET v4.0.30319】這兩項均設置成允許。

      問題三,沒有可訪問的表。請確保在Global.asax中注冊了至少一個數據模型并啟用了基架,或者實現自定義頁面。

      解決辦法:打開工程,打開Global.asax文件,在RegisterRoutes 方法下我們可以看到下面內容

      重要: 數據模型注冊 取消對此行的注釋,為 ASP.NET Dynamic Data 注冊 LINQ to SQL 模型。若要設置 ScaffoldAllTables = true,需符合以下條件,即確定希望數據模型中的所有表都支持基架(即模板)。若要控制各個表的基架,請為表創建分部類并將 [ScaffoldTable(true)] 特性應用于分部類。注意: 請確保將“YourDataContextType”更改為應用程序的數據上下文類的名稱。 model.RegisterContext(typeof(YourDataContextType), new ContextConfiguration() { ScaffoldAllTables = false });

      把代碼段解注后,用自己創建的上下文替換YourDataContextType,把ScaffoldAllTables 置為true,我用的是Linq to Sql 寫的數據部分。修改后是這個樣子DefaultModel.RegisterContext(typeof(BmsContextDataContext), new ContextConfiguration()

      修改之后,不要忘記重新再發布一次。

      問題四,不能打開數據庫,登錄失敗

      解決辦法:這個問題剛出來的時候有點懵,以為是IIS設置的問題,后來仔細一瞅,隱隱覺得似曾相識,通過查看數據庫連接,發現果然是連接數據庫上出現了問題,跟IIS設置無關。

      解決了以上幾個問題之后,再次登錄發布后的網站,就能正常訪問了,然后又在同局域網的其他機器上驗證了一下,也沒什么問題。