1

Visual Studio 2012 の発行機能で多くの問題が発生しています。

Asp.Net MVC 4 アプリケーションを公開する簡単な方法を探しています。今日、私は自分の開発マシンと Web サーバーを持っています。アプリケーションを更新するたびに、必要なファイルを手動でコピーして貼り付ける必要があります。これは非常に面倒な作業です。

VS2012 パブリッシュ ツールを試してみたところ、非常に多くの問題が発生しました。

  1. パッシブ モードで動作するように ftp を適切に構成していますが、VS2012 はパッシブ モードが有効になっていないと言い続けます。

  2. パッシブ モードから通常モードに切り替える「チェックボックス」がないため、xml ファイルを変更して、パッシブ モードで動作しないように設定する必要がありました。

デプロイは成功し、次のエラーが表示されます。

  c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET
  Files\root\ee6c89b7\bf969ee8\App_Web_crjs1ytd.16.cs(33,0): 
  Error CS0234: 'The type or namespace name 'sistema_DocType' does not exist in the namespace 'gedaiapp.Models' (are you missing an assembly reference?)

ローカル マシン上のアプリケーションに問題はなく、ファイルをコピーして貼り付けるとビルドして Web サーバーで実行できます。公開機能を使用すると動作しない理由がわかりました。

一時フォルダー内のすべてのファイルを削除し、ソリューションとプロジェクト全体をクリーンアップして、すべてを再構築しようとしました。

4

2 に答える 2

3

問題が発生しているとのことで、ごめんなさい。正解です。VisualStudioはSFTPをサポートしていませんが、FTPSはサポートしています。

ユーザーボイスサイトにSFTPサポート用のアイテムがありますが、投票数は現在非常に少なくなっています(6票しかありません)。あなたがこのサポートに興味を持っているなら、あなたがそのアイテムに投票できれば、これは私がこれを優先するのを助け、私たちがこれをサポートすることを調査できるようにします。

公開に関して私と共有したい他のフィードバックがある場合は、sayedha[at]{MicrosoftDOTcom}に直接メールしてください。

于 2013-01-23T05:48:48.390 に答える
1

これが企業内環境なのか小規模な環境なのかがわからず、インターネット経由で単一のサーバーにいくつかのファイルをコピーしているだけなので、この質問に答えるのは簡単ではありません。

社内環境にあり、コピー先のファイル/サーバーが多数ある場合は、レプリケーション (サード パーティ ソフトウェアまたは自家製アプリケーション) を検討することをお勧めします。

パブリッシュ ツールが現在の標準に達していないという点で、私はあなたと同じです。このツールに関する私の課題は、このアプリケーションにセキュア FTP オプションがないことです。これは、Visual Studio のどのバージョンでも標準である必要があります。

私は現在、Visual Studio に暗号化機能がない代わりに、トランスポートのニーズに IIS SFTP と Filezilla (SFTP) を使用しています。

于 2013-01-22T16:08:46.527 に答える